@charset "UTF-8";

address,
blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
	border: 0;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	margin: 0
}

main,
nav {
	display: block
}

a {
	background-color: transparent
}

a:active {
	outline: 0
}

a,
a:focus,
a:hover,
a:visited {
	text-decoration: none
}

b,
strong {
	font-weight: 700
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.ast-container {
	max-width: 100%
}

.ast-container,
.ast-container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both
}

.entry-content h1,
h1 {
	color: #808285;
	font-size: 2em;
	line-height: 1.2
}

.entry-content h2,
h2 {
	color: #808285;
	font-size: 1.7em;
	line-height: 1.3
}

.entry-content h3,
h3 {
	color: #808285;
	font-size: 1.5em;
	line-height: 1.4
}

html {
	box-sizing: border-box
}

*,
:after,
:before {
	box-sizing: inherit
}

body {
	color: #808285;
	background: #fff;
	font-style: normal
}

ol,
ul {
	margin: 0 0 1.5em 3em
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

b,
strong {
	font-weight: 700
}

cite,
dfn,
em,
i {
	font-style: italic
}

img {
	height: auto;
	max-width: 100%
}

.ast-button,
.button,
button,
input,
select,
textarea {
	color: #808285;
	font-weight: 400;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}

button,
input {
	line-height: normal
}

table,
td,
th {
	border: 1px solid var(--ast-border-color)
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.5em;
	width: 100%
}

td,
th {
	padding: .7em 1em;
	border-width: 0 1px 1px 0
}

.ast-button,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	border: 1px solid;
	border-color: var(--ast-border-color);
	border-radius: 2px;
	background: #e6e6e6;
	padding: .6em 1em .4em;
	color: #fff
}

.ast-button:focus,
.ast-button:hover,
.button:focus,
.button:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
	color: #fff;
	border-color: var(--ast-border-color)
}

.ast-button:active,
.ast-button:focus,
.button:active,
.button:focus,
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: var(--ast-border-color);
	outline: 0
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
	color: #666;
	border: 1px solid var(--ast-border-color);
	border-radius: 2px;
	-webkit-appearance: none
}

input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
	color: #111
}

a {
	color: #4169e1
}

a:focus,
a:hover {
	color: #191970
}

a:focus {
	outline: thin dotted
}

a:hover {
	outline: 0
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 2px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 12.25px;
	font-size: .875rem;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

::selection {
	color: #fff;
	background: #0274be
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body:not(.logged-in) {
	position: relative
}

#page {
	position: relative
}

a,
a:focus {
	text-decoration: none
}

.secondary a *,
.site-footer a *,
.site-header a *,
a {
	transition: all .2s linear
}

img {
	vertical-align: middle
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-bottom: 20px
}

p {
	margin-bottom: 1.75em
}

.ast-button,
.button,
input[type=button],
input[type=submit] {
	border-radius: 0;
	padding: 18px 30px;
	border: 0;
	box-shadow: none;
	text-shadow: none
}

.ast-button:hover,
.button:hover,
input[type=button]:hover,
input[type=submit]:hover {
	box-shadow: none
}

.ast-button:active,
.ast-button:focus,
.button:active,
.button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	box-shadow: none
}

input,
select {
	line-height: 1
}

.ast-button,
.ast-custom-button,
body,
button,
input[type=button],
input[type=submit],
textarea {
	line-height: 1.85714285714286
}

body {
	background-color: #fff
}

#page {
	display: block
}

#primary,
#secondary {
	width: 100%
}

#primary {
	margin: 4em 0
}

.main-navigation {
	height: 100%;
	-js-display: inline-flex;
	display: inline-flex
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: relative
}

.main-header-menu .menu-link,
.main-header-menu>a {
	text-decoration: none;
	padding: 0 1em;
	display: inline-block;
	transition: all .2s linear
}

.main-header-menu .menu-item {
	position: relative
}

.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link {
	border-bottom-width: 0
}

.ast-header-break-point .main-navigation {
	padding-left: 0
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
	padding: 0 20px;
	display: inline-block;
	width: 100%;
	border: 0;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color)
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
	margin-right: 5px
}

.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
	display: inline
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
	padding-left: 30px
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
	padding-left: 40px
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
	padding-left: 50px
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
	padding-left: 60px
}

.ast-header-break-point .main-header-menu {
	background-color: #f9f9f9;
	border-top-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color)
}

.ast-header-break-point .main-header-menu .sub-menu {
	background-color: #f9f9f9;
	position: static;
	opacity: 1;
	visibility: visible;
	border: 0;
	width: auto
}

.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,
.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu {
	left: 0
}

.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,
.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
	left: 0
}

.ast-header-break-point .submenu-with-border .sub-menu {
	border: 0
}

.ast-header-break-point .dropdown-menu-toggle {
	display: none
}

.header-main-layout-1 .ast-main-header-bar-alignment {
	margin-left: auto
}

.site-navigation {
	height: 100%
}

.ast-header-break-point .user-select {
	clear: both
}

.ast-header-break-point .ast-mobile-menu-buttons {
	display: block;
	align-self: center
}

.ast-header-break-point .main-header-bar-navigation {
	flex: auto
}

.ast-header-break-point .ast-main-header-bar-alignment {
	display: block;
	width: 100%;
	flex: auto;
	order: 4
}

.ast-header-break-point .ast-icon.icon-arrow svg {
	height: .85em;
	width: .95em;
	position: relative;
	margin-left: 10px
}

.entry-content>:last-child,
.entry-summary>:last-child,
.page-content>:last-child {
	margin-bottom: 0
}

body {
	overflow-x: hidden
}

.widget-title {
	font-weight: 400;
	margin-bottom: 1em;
	line-height: 1.5
}

.widget {
	margin: 0 0 2.8em
}

.widget:last-child {
	margin-bottom: 0
}

.widget ul {
	margin: 0;
	list-style-type: none
}

.widget_nav_menu li {
	transition: all .2s linear
}

.ast-builder-grid-row {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	grid-column-gap: 20px;
	overflow-wrap: anywhere
}

.ast-builder-grid-row>.site-header-section {
	flex-wrap: nowrap
}

.ast-builder-footer-grid-columns {
	grid-column-gap: 50px
}

.ast-builder-layout-element {
	align-items: center
}

.site-header-section {
	height: 100%;
	min-height: 0;
	align-items: center
}

.site-header-section .ast-main-header-bar-alignment {
	height: 100%
}

.site-header-section>* {
	padding: 0 10px
}

.site-header-section>div:first-child {
	padding-left: 0
}

.site-header-section>div:last-child {
	padding-right: 0
}

.site-header-section .ast-builder-menu {
	align-items: center
}

.ast-grid-right-section {
	justify-content: flex-end
}

.ast-builder-social-element {
	line-height: 1;
	color: #3a3a3a;
	background: 0 0;
	vertical-align: middle;
	transition: all 10ms;
	margin-left: 6px;
	margin-right: 6px;
	justify-content: center;
	align-items: center
}

.ast-builder-social-element:hover {
	color: #0274be
}

.ahfb-svg-iconset {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center
}

.ahfb-svg-iconset svg {
	width: 17px;
	height: 17px;
	transition: none
}

.ahfb-svg-iconset svg>* {
	transition: none
}

.ast-footer-copyright p {
	margin-bottom: 0
}

.ast-builder-grid-row-container {
	display: grid;
	align-content: center
}

.main-header-bar .main-header-bar-navigation {
	height: 100%
}

.ast-builder-menu .main-navigation {
	padding: 0
}

.ast-builder-menu .main-navigation>ul {
	align-self: center
}

.ast-footer-copyright,
.ast-footer-social-wrap,
.site-footer-focus-item {
	width: 100%
}

.ast-header-break-point #ast-mobile-header {
	display: block
}

.ast-header-break-point .main-header-bar-navigation {
	line-height: 3
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
	display: inline-block;
	position: absolute;
	font-size: inherit;
	top: 0;
	right: 20px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0 .907em;
	font-weight: 400;
	line-height: inherit
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
	pointer-events: none
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
	display: none
}

.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before,
.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
	transform: rotateX(180deg)
}

.ast-header-break-point .ast-nav-menu .sub-menu {
	line-height: 3
}

.site-footer-section {
	justify-content: center
}

.site-footer-section>* {
	margin-bottom: 10px
}

.site-footer-section>:last-child {
	margin-bottom: 0
}

.site-primary-footer-wrap {
	padding-top: 45px;
	padding-bottom: 45px
}

.site-above-footer-wrap,
.site-below-footer-wrap {
	padding-top: 20px;
	padding-bottom: 20px
}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
	width: 100%;
	margin: 0
}

.site-header {
	z-index: 99;
	position: relative
}

.main-header-bar-wrap {
	position: relative
}

.main-header-bar {
	background-color: #fff;
	border-bottom-color: var(--ast-border-color);
	border-bottom-style: solid
}

.ast-header-break-point .main-header-bar {
	border: 0
}

.ast-header-break-point .main-header-bar {
	border-bottom-color: var(--ast-border-color);
	border-bottom-style: solid
}

.main-header-bar {
	margin-left: auto;
	margin-right: auto
}

.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1)
}

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item {
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0
}

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link {
	display: none
}

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link {
	display: block
}

.site-branding {
	line-height: 1;
	align-self: center
}

.main-header-bar {
	z-index: 4;
	position: relative
}

.main-header-bar .main-header-bar-navigation:empty {
	padding: 0
}

.ast-site-identity {
	padding: 1em 0
}

.ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
	flex: 1;
	align-self: center
}

.ast-header-break-point .ast-site-identity {
	width: 100%
}

.ast-header-break-point .main-header-bar {
	display: block;
	line-height: 3
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation {
	line-height: 3
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
	line-height: 3
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu {
	display: none
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
	display: inline-block;
	position: absolute;
	font-size: inherit;
	top: -1px;
	right: 20px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0 .907em;
	font-weight: 400;
	line-height: inherit;
	transition: all .2s
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
	transform: rotateX(180deg)
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
	border-top-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color)
}

.ast-header-break-point .main-navigation {
	display: block;
	width: 100%
}

.ast-header-break-point .main-navigation ul ul {
	left: auto;
	right: auto
}

.ast-header-break-point .main-navigation .stack-on-mobile li {
	width: 100%
}

.ast-header-break-point .main-navigation .widget {
	margin-bottom: 1em
}

.ast-header-break-point .main-navigation .widget li {
	width: auto
}

.ast-header-break-point .main-navigation .widget:last-child {
	margin-bottom: 0
}

.ast-header-break-point .main-header-bar-navigation {
	width: calc(100% + 40px);
	margin: 0 -20px
}

.ast-header-break-point .main-header-menu ul ul {
	top: 0
}

.ast-header-break-point .ast-builder-menu {
	width: 100%
}

.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
	flex-wrap: wrap
}

.ast-desktop .main-header-menu>.menu-item .sub-menu:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(-100%)
}

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	color: #666;
	padding: .75em;
	height: auto;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
	border-radius: 2px;
	background: var(--ast-comment-inputs-background);
	box-shadow: none;
	box-sizing: border-box;
	transition: all .2s linear
}

input[type=email]:focus,
input[type=password]:focus,
input[type=reset]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
	background-color: #fff;
	border-color: var(--ast-border-color);
	box-shadow: none
}

input[type=button],
input[type=button]:focus,
input[type=button]:hover,
input[type=reset],
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit],
input[type=submit]:focus,
input[type=submit]:hover {
	box-shadow: none
}

input[type=search]:focus {
	outline: thin dotted
}

input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	margin: 5.7px 0;
	padding: 0;
	border: none
}

input[type=range]:focus {
	outline: 0
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 8.6px;
	cursor: pointer;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
	background: rgba(255, 255, 255, .2);
	border-radius: 13.6px;
	border: 0 solid #fff
}

input[type=range]::-webkit-slider-thumb {
	box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
	border: 7.9px solid #0274be;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	background: #0274be;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -5.7px
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: rgba(255, 255, 255, .2)
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 8.6px;
	cursor: pointer;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
	background: rgba(255, 255, 255, .2);
	border-radius: 13.6px;
	border: 0 solid #fff
}

input[type=range]::-moz-range-thumb {
	box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
	border: 7.9px solid #0274be;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	background: #0274be;
	cursor: pointer
}

input[type=range]::-ms-track {
	width: 100%;
	height: 8.6px;
	cursor: pointer;
	background: 0 0;
	border-color: transparent;
	color: transparent
}

input[type=range]::-ms-fill-lower {
	background: rgba(199, 199, 199, .2);
	border: 0 solid #fff;
	border-radius: 27.2px;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9
}

input[type=range]::-ms-fill-upper {
	background: rgba(255, 255, 255, .2);
	border: 0 solid #fff;
	border-radius: 27.2px;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9
}

input[type=range]::-ms-thumb {
	box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
	border: 7.9px solid #0274be;
	height: 20px;
	height: 8.6px;
	width: 20px;
	border-radius: 50px;
	background: #0274be;
	cursor: pointer
}

input[type=range]:focus::-ms-fill-lower {
	background: rgba(255, 255, 255, .2)
}

input[type=range]:focus::-ms-fill-upper {
	background: rgba(255, 255, 255, .2)
}

input[type=color] {
	border: none;
	width: 100px;
	padding: 0;
	height: 30px;
	cursor: pointer
}

input[type=color]::-webkit-color-swatch-wrapper {
	padding: 0;
	border: none
}

input[type=color]::-webkit-color-swatch {
	border: none
}

.page .entry-header {
	margin-bottom: 1.5em
}

.ast-single-post .entry-header.ast-header-without-markup,
.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
	margin-bottom: 0
}

.entry-header {
	margin-bottom: 1.2em;
	word-wrap: break-word
}

.entry-header+.ast-blog-featured-section {
	margin-top: .5em
}

.entry-content {
	word-wrap: break-word
}

.entry-content p {
	margin-bottom: 1.6em
}

.ast-flex {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap
}

.ast-inline-flex {
	-js-display: inline-flex;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	align-content: center
}

.ast-flex-grow-1 {
	flex-grow: 1
}


:root {
	--ast-container-default-xlg-padding: 6.67em;
	--ast-container-default-lg-padding: 5.67em;
	--ast-container-default-slg-padding: 4.34em;
	--ast-container-default-md-padding: 3.34em;
	--ast-container-default-sm-padding: 6.67em;
	--ast-container-default-xs-padding: 2.4em;
	--ast-container-default-xxs-padding: 1.4em;
	--ast-code-block-background: #eee;
	--ast-comment-inputs-background: #fafafa;
	--ast-normal-container-width: 1200px;
	--ast-narrow-container-width: 750px;
	--ast-blog-title-font-weight: normal;
	--ast-blog-meta-weight: inherit
}

html {
	font-size: 112.5%
}

a,
.page-title {
	color: var(--ast-global-color-2)
}

a:hover,
a:focus {
	color: var(--ast-global-color-1)
}

body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
	font-family: "PT Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-size: 1rem;
	line-height: var(--ast-body-line-height, 1.6em)
}

h1,
.entry-content h1,
.entry-content h1 a,
h2,
.entry-content h2,
.entry-content h2 a,
h3,
.entry-content h3,
.entry-content h3 a,
h4,
.entry-content h4,
.entry-content h4 a,
h5,
.entry-content h5,
.entry-content h5 a,
h6,
.entry-content h6,
.entry-content h6 a,
.site-title,
.site-title a {
	font-family: "Philosopher", sans-serif;
	font-weight: 400
}

header .custom-logo-link img {
	max-width: 180px
}

h1,
.entry-content h1,
.entry-content h1 a {
	font-size: 34px;
	font-size: 1.8888888888889rem;
	font-weight: 400;
	font-family: "Philosopher", sans-serif
}

h2,
.entry-content h2,
.entry-content h2 a {
	font-size: 31px;
	font-size: 1.7222222222222rem;
	font-weight: 400;
	font-family: "Philosopher", sans-serif
}

h3,
.entry-content h3,
.entry-content h3 a {
	font-size: 26px;
	font-size: 1.4444444444444rem;
	font-family: "Philosopher", sans-serif
}

::selection {
	background-color: var(--ast-global-color-0);
	color: #fff
}

body,
h1,
.entry-title a,
.entry-content h1,
.entry-content h1 a,
h2,
.entry-content h2,
.entry-content h2 a,
h3,
.entry-content h3,
.entry-content h3 a,
h4,
.entry-content h4,
.entry-content h4 a,
h5,
.entry-content h5,
.entry-content h5 a,
h6,
.entry-content h6,
.entry-content h6 a {
	color: var(--ast-global-color-3)
}

input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=reset]:focus,
input[type=search]:focus,
textarea:focus {
	border-color: var(--ast-global-color-2)
}

input[type=radio]:checked,
input[type=reset],
input[type=checkbox]:checked,
input[type=checkbox]:hover:checked,
input[type=checkbox]:focus:checked,
input[type=range]::-webkit-slider-thumb {
	border-color: var(--ast-global-color-2);
	background-color: var(--ast-global-color-2);
	box-shadow: none
}

.site-footer a:hover+.post-count,
.site-footer a:focus+.post-count {
	background: var(--ast-global-color-2);
	border-color: var(--ast-global-color-2)
}

.widget-title,
.widget .wp-block-heading {
	font-size: 25px;
	font-size: 1.3888888888889rem;
	color: var(--ast-global-color-3)
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,
.astra-search-icon:focus-visible,
#close:focus-visible,
a:focus-visible,
.ast-menu-toggle:focus-visible,
.site .skip-link:focus-visible,
.wp-block-loginout input:focus-visible,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.ast-header-navigation-arrow:focus-visible,
.woocommerce .wc-proceed-to-checkout>.checkout-button:focus-visible,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,
.ast-orders-table__row .ast-orders-table__cell:focus-visible,
.woocommerce .woocommerce-order-details .order-again>.button:focus-visible,
.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,
.woocommerce #minus_qty:focus-visible,
.woocommerce #plus_qty:focus-visible,
a#ast-apply-coupon:focus-visible,
.woocommerce .woocommerce-info a:focus-visible,
.woocommerce .astra-shop-summary-wrap a:focus-visible,
.woocommerce a.wc-forward:focus-visible,
#ast-apply-coupon:focus-visible,
.woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible,
#close:focus-visible,
.button.search-submit:focus-visible,
#search_submit:focus,
.normal-search:focus-visible {
	outline-style: dotted;
	outline-color: inherit;
	outline-width: thin
}

input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=reset]:focus,
input[type=search]:focus,
input[type=number]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section=section-header-mobile-trigger] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type=number]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,
.woocommerce p#ast-coupon-trigger:focus {
	border-style: dotted;
	border-color: inherit;
	border-width: thin
}

input {
	outline: none
}

.site-logo-img img {
	transition: all .2s linear
}

@media (min-width:922px) {
	.ast-desktop .ast-container--narrow {
		max-width: var(--ast-narrow-container-width);
		margin: 0 auto
	}
}

.ast-page-builder-template .site-content>.ast-container {
	max-width: 100%;
	padding: 0
}

.ast-page-builder-template .site .site-content #primary {
	padding: 0;
	margin: 0
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
	margin-top: 0;
	margin-bottom: 0
}

.ast-page-builder-template .entry-header {
	margin-top: 4em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px
}

@media (max-width:921px) {
	#ast-desktop-header {
		display: none
	}
}

@media (min-width:922px) {
	#ast-mobile-header {
		display: none
	}
}

@media (max-width:921px) {

	#primary,
	#secondary {
		padding: 1.5em 0;
		margin: 0
	}
}

.elementor-button-wrapper .elementor-button {
	border-style: solid;
	text-decoration: none;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-bottom-width: 2px
}

body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl,
body .elementor-button {
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	padding-top: 17px;
	padding-right: 30px;
	padding-bottom: 17px;
	padding-left: 30px
}

.elementor-button-wrapper .elementor-button {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0)
}

.elementor-button-wrapper .elementor-button:hover,
.elementor-button-wrapper .elementor-button:focus {
	color: var(--ast-global-color-5);
	background-color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1)
}

.wp-block-button .wp-block-button__link,
.elementor-button-wrapper .elementor-button,
.elementor-button-wrapper .elementor-button:visited {
	color: var(--ast-global-color-5)
}

.elementor-button-wrapper .elementor-button {
	font-weight: 400;
	font-size: 17px;
	font-size: 0.94444444444444rem;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px
}

body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl,
body .elementor-button {
	font-size: 17px;
	font-size: 0.94444444444444rem
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type=button],
input[type=submit],
input[type=reset],
form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*=wc-block] button,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*=wc-block] .wc-block-components-button {
	border-style: solid;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-bottom-width: 2px;
	color: var(--ast-global-color-5);
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	padding-top: 17px;
	padding-right: 30px;
	padding-bottom: 17px;
	padding-left: 30px;
	font-family: inherit;
	font-weight: 400;
	font-size: 17px;
	font-size: 0.94444444444444rem;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px
}

button:focus,
.menu-toggle:hover,
button:hover,
.ast-button:hover,
.ast-custom-button:hover .button:hover,
.ast-custom-button:hover,
input[type=reset]:hover,
input[type=reset]:focus,
input#submit:hover,
input#submit:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,
body .wp-block-file .wp-block-file__button:hover,
body .wp-block-file .wp-block-file__button:focus,
.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
[CLASS*=wc-block] button:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,
[CLASS*=wc-block] .wc-block-components-button:hover,
[CLASS*=wc-block] .wc-block-components-button:focus {
	color: var(--ast-global-color-5);
	background-color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1)
}

@media (max-width:544px) {

	.menu-toggle,
	button,
	.ast-button,
	.ast-custom-button,
	.button,
	input#submit,
	input[type=button],
	input[type=submit],
	input[type=reset],
	form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
	body .wp-block-file .wp-block-file__button,
	.woocommerce-js a.button,
	.woocommerce button.button,
	.woocommerce .woocommerce-message a.button,
	.woocommerce #respond input#submit.alt,
	.woocommerce input.button.alt,
	.woocommerce input.button,
	.woocommerce input.button:disabled,
	.woocommerce input.button:disabled[disabled],
	.woocommerce input.button:disabled:hover,
	.woocommerce input.button:disabled[disabled]:hover,
	.woocommerce #respond input#submit,
	.woocommerce button.button.alt.disabled,
	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
	.wc-block-grid__product-onsale,
	[CLASS*=wc-block] button,
	.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
	.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
	.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
	[CLASS*=wc-block] .wc-block-components-button {
		font-size: 17px;
		font-size: 0.94444444444444rem
	}
}

@media (max-width:921px) {
	.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon {
		margin: 0
	}
}

@media (min-width:544px) {
	.ast-container {
		max-width: 100%
	}
}

@media (max-width:544px) {

	.menu-toggle,
	button,
	.ast-button,
	.button,
	input#submit,
	input[type=button],
	input[type=submit],
	input[type=reset] {
		font-size: 17px;
		font-size: 0.94444444444444rem
	}
}

body,
.ast-separate-container {
	background-color: var(--ast-global-color-4);
	background-image: none
}

@media (max-width:921px) {

	h1,
	.entry-content h1,
	.entry-content h1 a {
		font-size: 48px
	}

	h2,
	.entry-content h2,
	.entry-content h2 a {
		font-size: 32px
	}

	h3,
	.entry-content h3,
	.entry-content h3 a {
		font-size: 26px
	}

	header .custom-logo-link img,
	.ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		max-width: 150px
	}
}

@media (max-width:544px) {
	.widget-title {
		font-size: 24px;
		font-size: 1.4117647058824rem
	}

	body,
	button,
	input,
	select,
	textarea,
	.ast-button,
	.ast-custom-button {
		font-size: 17px;
		font-size: 0.94444444444444rem
	}

	h1,
	.entry-content h1,
	.entry-content h1 a {
		font-size: 32px
	}

	h2,
	.entry-content h2,
	.entry-content h2 a {
		font-size: 29px
	}

	h3,
	.entry-content h3,
	.entry-content h3 a {
		font-size: 26px
	}

	header .custom-logo-link img,
	.ast-header-break-point .site-branding img,
	.ast-header-break-point .custom-logo-link img {
		max-width: 160px
	}

	.ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		max-width: 160px
	}
}

@media (max-width:921px) {
	html {
		font-size: 102.6%
	}
}

@media (max-width:544px) {
	html {
		font-size: 112.5%
	}
}

@media (min-width:922px) {
	.ast-container {
		max-width: 1240px
	}
}

@media (min-width:922px) {
	.site-content .ast-container {
		display: flex
	}
}

@media (max-width:921px) {
	.site-content .ast-container {
		flex-direction: column
	}
}

.footer-widget-area[data-section^=section-fb-html-] .ast-builder-html-element {
	text-align: center
}

html body {
	--wp--custom--ast-default-block-top-padding: 3em;
	--wp--custom--ast-default-block-right-padding: 3em;
	--wp--custom--ast-default-block-bottom-padding: 3em;
	--wp--custom--ast-default-block-left-padding: 3em;
	--wp--custom--ast-container-width: 1200px;
	--wp--custom--ast-content-width-size: 1200px;
	--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding))
}

@media (max-width:921px) {
	html body {
		--wp--custom--ast-default-block-top-padding: 3em;
		--wp--custom--ast-default-block-right-padding: 2em;
		--wp--custom--ast-default-block-bottom-padding: 3em;
		--wp--custom--ast-default-block-left-padding: 2em
	}
}

@media (max-width:544px) {
	html body {
		--wp--custom--ast-default-block-top-padding: 3em;
		--wp--custom--ast-default-block-right-padding: 1.5em;
		--wp--custom--ast-default-block-bottom-padding: 3em;
		--wp--custom--ast-default-block-left-padding: 1.5em
	}
}

.entry-content[ast-blocks-layout]>* {
	max-width: var(--wp--custom--ast-content-width-size);
	margin-left: auto;
	margin-right: auto
}

.ast-page-builder-template .entry-content[ast-blocks-layout]>*,
.ast-page-builder-template .entry-content[ast-blocks-layout]>.alignfull>* {
	max-width: none
}

.ast-page-builder-template .entry-content[ast-blocks-layout]>.inherit-container-width>*,
.ast-page-builder-template .entry-content[ast-blocks-layout]>*>*,
.entry-content[ast-blocks-layout]>.wp-block-cover .wp-block-cover__inner-container {
	max-width: var(--wp--custom--ast-content-width-size);
	margin-left: auto;
	margin-right: auto
}

.ast-page-builder-template .entry-header {
	padding-left: 0
}

:root {
	--ast-global-color-0: #4175fc;
	--ast-global-color-1: #084af3;
	--ast-global-color-2: #101218;
	--ast-global-color-3: #494b51;
	--ast-global-color-4: #f3f5f5;
	--ast-global-color-5: #fff;
	--ast-global-color-6: #000;
	--ast-global-color-7: #4b4f58;
	--ast-global-color-8: #f6f7f8
}

:root {
	--ast-border-color: #ddd
}

@media (min-width:921px) {
	.ast-theme-transparent-header #masthead {
		position: absolute;
		left: 0;
		right: 0
	}

	.ast-theme-transparent-header .main-header-bar,
	.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
		background: 0 0
	}

	.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link {
		display: none
	}

	.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
		display: inline-block
	}
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,
.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .menu-item>.menu-link,
.ast-theme-transparent-header .ast-masthead-custom-menu-items,
.ast-theme-transparent-header .ast-masthead-custom-menu-items a,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
.ast-theme-transparent-header .ast-above-header-navigation a,
.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a,
.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation>ul.ast-above-header-menu>.menu-item-has-children:not(.current-menu-item)>.ast-menu-toggle,
.ast-theme-transparent-header .ast-below-header-menu,
.ast-theme-transparent-header .ast-below-header-menu a,
.ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a,
.ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu,
.ast-theme-transparent-header .main-header-menu .menu-link {
	color: var(--ast-global-color-4)
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.ast-menu-toggle,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.ast-menu-toggle,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.ast-menu-toggle,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-item>.menu-link,
.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-ancestor>.menu-link,
.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-item>.ast-menu-toggle,
.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
.ast-theme-transparent-header .main-header-menu .menu-item:hover>.menu-link,
.ast-theme-transparent-header .main-header-menu .current-menu-item>.menu-link,
.ast-theme-transparent-header .main-header-menu .current-menu-ancestor>.menu-link {
	color: var(--ast-global-color-5)
}

@media (max-width:921px) {
	.ast-theme-transparent-header #masthead {
		position: absolute;
		left: 0;
		right: 0
	}

	.ast-theme-transparent-header .main-header-bar,
	.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
		background: 0 0
	}

	.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link {
		display: none
	}

	.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
		display: inline-block
	}
}

@media (max-width:921px) {

	.ast-theme-transparent-header .ast-builder-menu .main-header-menu,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,
	.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .menu-item>.menu-link,
	.ast-theme-transparent-header .ast-masthead-custom-menu-items,
	.ast-theme-transparent-header .ast-masthead-custom-menu-items a,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
	.ast-theme-transparent-header .main-header-menu .menu-link {
		color: #3d3d3d
	}

	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.menu-link,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.ast-menu-toggle,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.menu-link,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.ast-menu-toggle,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.menu-link,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.menu-link,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.ast-menu-toggle,
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
	.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-item>.menu-link,
	.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-ancestor>.menu-link,
	.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-item>.ast-menu-toggle,
	.ast-theme-transparent-header [CLASS*=ast-builder-menu-] .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
	.ast-theme-transparent-header .main-header-menu .menu-item:hover>.menu-link,
	.ast-theme-transparent-header .main-header-menu .current-menu-item>.menu-link,
	.ast-theme-transparent-header .main-header-menu .current-menu-ancestor>.menu-link {
		color: var(--ast-global-color-0)
	}
}

.ast-theme-transparent-header #ast-desktop-header>[CLASS*=-header-wrap]:nth-last-child(2)>[CLASS*=-header-bar],
.ast-theme-transparent-header.ast-header-break-point #ast-mobile-header>[CLASS*=-header-wrap]:nth-last-child(2)>[CLASS*=-header-bar] {
	border-bottom-width: 0px;
	border-bottom-style: solid
}

h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
	color: var(--ast-global-color-2)
}

@media (max-width:544px) {
	.ast-builder-layout-element .ast-site-identity {
		margin-left: 40px;
		margin-right: 10px
	}
}

.ast-builder-layout-element[data-section=title_tagline] {
	display: flex
}

@media (max-width:921px) {
	.ast-header-break-point .ast-builder-layout-element[data-section=title_tagline] {
		display: flex
	}
}

@media (max-width:544px) {
	.ast-header-break-point .ast-builder-layout-element[data-section=title_tagline] {
		display: flex
	}
}

.ast-builder-menu-1 {
	font-family: inherit;
	font-weight: inherit
}

.ast-builder-menu-1 .menu-item>.menu-link {
	color: var(--ast-global-color-3)
}

.ast-builder-menu-1 .menu-item:hover>.menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item:hover>.ast-menu-toggle {
	color: var(--ast-global-color-0)
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
.ast-builder-menu-1 .current-menu-ancestor>.menu-link {
	color: var(--ast-global-color-0)
}

.ast-desktop .ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu:before,
.ast-desktop .ast-builder-menu-1 .main-header-menu>.menu-item>.astra-full-megamenu-wrapper:before {
	height: calc(0px + 5px)
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
	border-style: none
}

@media (max-width:921px) {
	.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children>.ast-menu-toggle {
		top: 0
	}
}

@media (max-width:544px) {
	.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children>.ast-menu-toggle {
		top: 0
	}
}

.ast-builder-menu-1 {
	display: flex
}

@media (max-width:921px) {
	.ast-header-break-point .ast-builder-menu-1 {
		display: flex
	}
}

@media (max-width:544px) {
	.ast-header-break-point .ast-builder-menu-1 {
		display: flex
	}
}

.site-below-footer-wrap {
	padding-top: 20px;
	padding-bottom: 20px
}

.site-below-footer-wrap[data-section=section-below-footer-builder] {
	min-height: 80px;
	border-style: solid;
	border-width: 0;
	border-top-width: 1px;
	border-top-color: rgba(255, 255, 255, .08)
}

.site-below-footer-wrap[data-section=section-below-footer-builder] .ast-builder-grid-row {
	max-width: 1200px;
	min-height: 80px;
	margin-left: auto;
	margin-right: auto
}

.site-below-footer-wrap[data-section=section-below-footer-builder] .ast-builder-grid-row,
.site-below-footer-wrap[data-section=section-below-footer-builder] .site-footer-section {
	align-items: center
}

.ast-builder-grid-row-2-equal .ast-builder-grid-row {
	grid-template-columns: repeat(2, 1fr)
}

@media (max-width:921px) {
	.site-below-footer-wrap[data-section=section-below-footer-builder].ast-footer-row-tablet-stack .site-footer-section {
		display: block;
		margin-bottom: 10px
	}

	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width:544px) {
	.site-below-footer-wrap[data-section=section-below-footer-builder].ast-footer-row-mobile-stack .site-footer-section {
		display: block;
		margin-bottom: 10px
	}

	.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
		grid-template-columns: 1fr
	}
}

.site-below-footer-wrap[data-section=section-below-footer-builder] {
	padding-top: 2%;
	padding-bottom: 2%
}

@media (max-width:921px) {
	.site-below-footer-wrap[data-section=section-below-footer-builder] {
		padding-left: 4%;
		padding-right: 4%
	}
}

@media (max-width:544px) {
	.site-below-footer-wrap[data-section=section-below-footer-builder] {
		padding-top: 9%;
		padding-bottom: 9%
	}
}

.site-below-footer-wrap[data-section=section-below-footer-builder] {
	display: grid
}

@media (max-width:921px) {
	.ast-header-break-point .site-below-footer-wrap[data-section=section-below-footer-builder] {
		display: grid
	}
}

@media (max-width:544px) {
	.ast-header-break-point .site-below-footer-wrap[data-section=section-below-footer-builder] {
		display: grid
	}
}

.ast-builder-html-element p:first-child {
	margin-top: 0
}

.ast-builder-html-element p:last-child {
	margin-bottom: 0
}

.ast-header-break-point .main-header-bar .ast-builder-html-element {
	line-height: 1.85714285714286
}

.footer-widget-area[data-section=section-fb-html-1] .ast-builder-html-element {
	color: var(--ast-global-color-4)
}

.footer-widget-area[data-section=section-fb-html-1] {
	display: block
}

@media (max-width:921px) {
	.ast-header-break-point .footer-widget-area[data-section=section-fb-html-1] {
		display: block
	}
}

@media (max-width:544px) {
	.ast-header-break-point .footer-widget-area[data-section=section-fb-html-1] {
		display: block
	}
}

.footer-widget-area[data-section=section-fb-html-1] .ast-builder-html-element {
	text-align: right
}

@media (max-width:921px) {
	.footer-widget-area[data-section=section-fb-html-1] .ast-builder-html-element {
		text-align: right
	}
}

@media (max-width:544px) {
	.footer-widget-area[data-section=section-fb-html-1] .ast-builder-html-element {
		text-align: center
	}
}

.ast-footer-copyright {
	text-align: left
}

.ast-footer-copyright {
	color: var(--ast-global-color-4)
}

@media (max-width:921px) {
	.ast-footer-copyright {
		text-align: left
	}
}

@media (max-width:544px) {
	.ast-footer-copyright {
		text-align: center
	}
}

.ast-footer-copyright.ast-builder-layout-element {
	display: flex
}

@media (max-width:921px) {
	.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
		display: flex
	}
}

@media (max-width:544px) {
	.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
		display: flex
	}
}

[data-section^=section-fb-social-icons-] .footer-social-inner-wrap {
	text-align: center
}

.ast-footer-social-wrap {
	width: 100%
}

.ast-footer-social-wrap .ast-builder-social-element:first-child {
	margin-left: 0
}

.ast-footer-social-wrap .ast-builder-social-element:last-child {
	margin-right: 0
}

.ast-builder-social-element {
	line-height: 1;
	color: #3a3a3a;
	background: 0 0;
	vertical-align: middle;
	transition: all .01s;
	margin-left: 6px;
	margin-right: 6px;
	justify-content: center;
	align-items: center
}

.ast-builder-social-element {
	line-height: 1;
	color: #3a3a3a;
	background: 0 0;
	vertical-align: middle;
	transition: all .01s;
	margin-left: 6px;
	margin-right: 6px;
	justify-content: center;
	align-items: center
}

.ast-footer-social-1-wrap .ast-builder-social-element,
.ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element {
	padding: 6px
}

.ast-footer-social-1-wrap .ast-builder-social-element svg {
	width: 18px;
	height: 18px
}

.ast-footer-social-1-wrap {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0
}

.ast-footer-social-1-wrap .ast-social-color-type-custom svg {
	fill: var(--ast-global-color-5)
}

.ast-footer-social-1-wrap .ast-builder-social-element {
	background: var(--ast-global-color-0)
}

.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover {
	color: var(--ast-global-color-5);
	background: var(--ast-global-color-1)
}

.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg {
	fill: var(--ast-global-color-5)
}

[data-section=section-fb-social-icons-1] .footer-social-inner-wrap {
	text-align: left
}

@media (max-width:921px) {
	.ast-footer-social-1-wrap {
		margin-left: 0
	}

	[data-section=section-fb-social-icons-1] .footer-social-inner-wrap {
		text-align: left
	}
}

@media (max-width:544px) {
	[data-section=section-fb-social-icons-1] .footer-social-inner-wrap {
		text-align: left
	}
}

.ast-builder-layout-element[data-section=section-fb-social-icons-1] {
	display: flex
}

@media (max-width:921px) {
	.ast-header-break-point .ast-builder-layout-element[data-section=section-fb-social-icons-1] {
		display: flex
	}
}

@media (max-width:544px) {
	.ast-header-break-point .ast-builder-layout-element[data-section=section-fb-social-icons-1] {
		display: flex
	}
}

.site-footer {
	background-color: var(--ast-global-color-2);
	background-image: none
}

@media (max-width:921px) {
	.ast-hfb-header .site-footer {
		padding-top: 5%;
		padding-left: 4%;
		padding-right: 4%
	}
}

@media (max-width:544px) {
	.ast-hfb-header .site-footer {
		padding-top: 15%;
		padding-left: 6%;
		padding-right: 6%
	}
}

.site-primary-footer-wrap {
	padding-top: 45px;
	padding-bottom: 45px
}

.site-primary-footer-wrap[data-section=section-primary-footer-builder] {
	background-image: none
}

.site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto
}

.site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-footer-section {
	align-items: flex-start
}

.ast-builder-grid-row-3-lheavy .ast-builder-grid-row {
	grid-template-columns: 2fr 1fr 1fr
}

@media (max-width:921px) {
	.site-primary-footer-wrap[data-section=section-primary-footer-builder].ast-footer-row-tablet-stack .site-footer-section {
		display: block;
		margin-bottom: 10px
	}

	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row {
		grid-template-columns: 1fr
	}
}

@media (max-width:544px) {
	.site-primary-footer-wrap[data-section=section-primary-footer-builder].ast-footer-row-mobile-stack .site-footer-section {
		display: block;
		margin-bottom: 10px
	}

	.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
		grid-template-columns: 1fr
	}
}

.site-primary-footer-wrap[data-section=section-primary-footer-builder] {
	padding-top: 5%;
	padding-bottom: 5%
}

.site-primary-footer-wrap[data-section=section-primary-footer-builder] {
	display: grid
}

@media (max-width:921px) {
	.ast-header-break-point .site-primary-footer-wrap[data-section=section-primary-footer-builder] {
		display: grid
	}
}

@media (max-width:544px) {
	.ast-header-break-point .site-primary-footer-wrap[data-section=section-primary-footer-builder] {
		display: grid
	}
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-1].footer-widget-area-inner {
	text-align: left
}

@media (max-width:921px) {
	.footer-widget-area[data-section=sidebar-widgets-footer-widget-1].footer-widget-area-inner {
		text-align: left
	}
}

@media (max-width:544px) {
	.footer-widget-area[data-section=sidebar-widgets-footer-widget-1].footer-widget-area-inner {
		text-align: left
	}
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-2].footer-widget-area-inner {
	text-align: left
}

@media (max-width:921px) {
	.footer-widget-area[data-section=sidebar-widgets-footer-widget-2].footer-widget-area-inner {
		text-align: left
	}
}

@media (max-width:544px) {
	.footer-widget-area[data-section=sidebar-widgets-footer-widget-2].footer-widget-area-inner {
		text-align: left
	}
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-3].footer-widget-area-inner {
	text-align: left
}

@media (max-width:921px) {
	.footer-widget-area[data-section=sidebar-widgets-footer-widget-3].footer-widget-area-inner {
		text-align: left
	}
}

@media (max-width:544px) {
	.footer-widget-area[data-section=sidebar-widgets-footer-widget-3].footer-widget-area-inner {
		text-align: left
	}
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-1].footer-widget-area-inner {
	color: var(--ast-global-color-5)
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-title,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] h1,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-area h1,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] h2,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-area h2,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] h3,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-area h3,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] h4,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-area h4,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] h5,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-area h5,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] h6,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] .widget-area h6 {
	color: var(--ast-global-color-5);
	font-size: 34px;
	font-size: 1.8888888888889rem
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-1] {
	display: block
}

@media (max-width:921px) {
	.ast-header-break-point .footer-widget-area[data-section=sidebar-widgets-footer-widget-1] {
		display: block
	}
}

@media (max-width:544px) {
	.ast-header-break-point .footer-widget-area[data-section=sidebar-widgets-footer-widget-1] {
		display: block
	}
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-2].footer-widget-area-inner a {
	color: var(--ast-global-color-5)
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-2].footer-widget-area-inner a:hover {
	color: var(--ast-global-color-1)
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-title,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] h1,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-area h1,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] h2,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-area h2,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] h3,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-area h3,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] h4,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-area h4,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] h5,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-area h5,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] h6,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] .widget-area h6 {
	color: var(--ast-global-color-5);
	font-size: 28px;
	font-size: 1.5555555555556rem
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-2] {
	display: block
}

@media (max-width:921px) {
	.ast-header-break-point .footer-widget-area[data-section=sidebar-widgets-footer-widget-2] {
		display: block
	}
}

@media (max-width:544px) {
	.ast-header-break-point .footer-widget-area[data-section=sidebar-widgets-footer-widget-2] {
		display: block
	}
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-3].footer-widget-area-inner {
	color: var(--ast-global-color-4)
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-title,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] h1,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-area h1,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] h2,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-area h2,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] h3,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-area h3,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] h4,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-area h4,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] h5,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-area h5,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] h6,
.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] .widget-area h6 {
	color: var(--ast-global-color-5);
	font-size: 28px;
	font-size: 1.5555555555556rem
}

.footer-widget-area[data-section=sidebar-widgets-footer-widget-3] {
	display: block
}

@media (max-width:921px) {
	.ast-header-break-point .footer-widget-area[data-section=sidebar-widgets-footer-widget-3] {
		display: block
	}
}

@media (max-width:544px) {
	.ast-header-break-point .footer-widget-area[data-section=sidebar-widgets-footer-widget-3] {
		display: block
	}
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	top: 0 !important
}

.ast-header-break-point .main-header-bar {
	border-bottom-width: 0px
}

@media (min-width:922px) {
	.main-header-bar {
		border-bottom-width: 0px
	}
}

.ast-flex {
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-header-bar {
	padding: 1em 0
}

.ast-site-identity {
	padding: 0
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
	top: .2em;
	margin-top: 0;
	margin-left: 0;
	width: .65em;
	transform: translate(0, -2px) rotateZ(270deg)
}

@media (min-width:922px) {
	.ast-builder-menu .main-navigation>ul>li:last-child a {
		margin-right: 0
	}
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
	min-height: 70px
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
	line-height: 70px
}

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
	padding-left: 20px;
	padding-right: 20px
}

.ast-header-break-point .ast-primary-header-bar {
	border-bottom-width: 0px;
	border-bottom-style: solid
}

@media (min-width:922px) {
	.ast-primary-header-bar {
		border-bottom-width: 0px;
		border-bottom-style: solid
	}
}

.ast-primary-header-bar {
	display: block
}

@media (max-width:921px) {
	.ast-header-break-point .ast-primary-header-bar {
		display: grid
	}
}

@media (max-width:544px) {
	.ast-header-break-point .ast-primary-header-bar {
		display: grid
	}
}

:root {
	--e-global-color-astglobalcolor0: #4175fc;
	--e-global-color-astglobalcolor1: #084af3;
	--e-global-color-astglobalcolor2: #101218;
	--e-global-color-astglobalcolor3: #494b51;
	--e-global-color-astglobalcolor4: #f3f5f5;
	--e-global-color-astglobalcolor5: #fff;
	--e-global-color-astglobalcolor6: #000;
	--e-global-color-astglobalcolor7: #4b4f58;
	--e-global-color-astglobalcolor8: #f6f7f8
}


body {
	--wp--preset--color--black: #000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #fff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);
	--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);
	--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);
	--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);
	--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);
	--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);
	--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);
	--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);
	--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--spacing--20: .44rem;
	--wp--preset--spacing--30: .67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

body {
	margin: 0;
	--wp--style--global--content-size: var(--wp--custom--ast-content-width-size);
	--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size)
}

body {
	--wp--style--block-gap: 24px
}

body {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0
}

a:where(:not(.wp-element-button)) {
	text-decoration: none
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.elementor *,
.elementor :after,
.elementor :before {
	box-sizing: border-box
}

.elementor a {
	box-shadow: none;
	text-decoration: none
}

.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%
}

@media (max-width:767px) {

	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%
	}
}

.elementor-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order);
	align-self: var(--align-self)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	gap: var(--gap)
}

.elementor-align-left {
	text-align: left
}

.elementor-align-left .elementor-button {
	width: auto
}

@media (max-width:1024px) {
	.elementor-tablet-align-center {
		text-align: center
	}

	.elementor-tablet-align-center .elementor-button {
		width: auto
	}
}

@media (max-width:767px) {
	.elementor-mobile-align-justify .elementor-button {
		width: 100%
	}
}

:root {
	--page-title-display: block
}

@keyframes eicon-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(359deg)
	}
}

.elementor-section {
	position: relative
}

.elementor-section .elementor-container {
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

@media (max-width:1024px) {
	.elementor-section .elementor-container {
		flex-wrap: wrap
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px
}

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: flex
}

.elementor-widget-wrap>.elementor-element {
	width: 100%
}

.elementor-widget {
	position: relative
}

.elementor-widget:not(:last-child) {
	margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom: 0
}

.elementor-column {
	position: relative;
	min-height: 1px;
	display: flex
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px
}

@media (min-width:768px) {

	.elementor-column.elementor-col-10,
	.elementor-column[data-col="10"] {
		width: 10%
	}

	.elementor-column.elementor-col-11,
	.elementor-column[data-col="11"] {
		width: 11.111%
	}

	.elementor-column.elementor-col-12,
	.elementor-column[data-col="12"] {
		width: 12.5%
	}

	.elementor-column.elementor-col-14,
	.elementor-column[data-col="14"] {
		width: 14.285%
	}

	.elementor-column.elementor-col-16,
	.elementor-column[data-col="16"] {
		width: 16.666%
	}

	.elementor-column.elementor-col-20,
	.elementor-column[data-col="20"] {
		width: 20%
	}

	.elementor-column.elementor-col-25,
	.elementor-column[data-col="25"] {
		width: 25%
	}

	.elementor-column.elementor-col-30,
	.elementor-column[data-col="30"] {
		width: 30%
	}

	.elementor-column.elementor-col-33,
	.elementor-column[data-col="33"] {
		width: 33.333%
	}

	.elementor-column.elementor-col-40,
	.elementor-column[data-col="40"] {
		width: 40%
	}

	.elementor-column.elementor-col-50,
	.elementor-column[data-col="50"] {
		width: 50%
	}

	.elementor-column.elementor-col-60,
	.elementor-column[data-col="60"] {
		width: 60%
	}

	.elementor-column.elementor-col-66,
	.elementor-column[data-col="66"] {
		width: 66.666%
	}

	.elementor-column.elementor-col-70,
	.elementor-column[data-col="70"] {
		width: 70%
	}

	.elementor-column.elementor-col-75,
	.elementor-column[data-col="75"] {
		width: 75%
	}

	.elementor-column.elementor-col-80,
	.elementor-column[data-col="80"] {
		width: 80%
	}

	.elementor-column.elementor-col-83,
	.elementor-column[data-col="83"] {
		width: 83.333%
	}

	.elementor-column.elementor-col-90,
	.elementor-column[data-col="90"] {
		width: 90%
	}

	.elementor-column.elementor-col-100,
	.elementor-column[data-col="100"] {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-column {
		width: 100%
	}
}

.e-con {
	--border-radius: 0;
	--border-block-start-width: 0px;
	--border-inline-end-width: 0px;
	--border-block-end-width: 0px;
	--border-inline-start-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--text-align: initial;
	--margin-block-start: 0px;
	--margin-inline-end: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--padding-block-start: var(--container-default-padding-block-start, 10px);
	--padding-inline-end: var(--container-default-padding-inline-end, 10px);
	--padding-block-end: var(--container-default-padding-block-end, 10px);
	--padding-inline-start: var(--container-default-padding-inline-start, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--gap: var(--widgets-spacing, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: .3s;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	position: var(--position);
	width: var(--width);
	min-width: 0;
	min-height: var(--min-height);
	height: var(--height);
	border-radius: var(--border-radius);
	margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
	margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
	margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
	margin-inline-start: var(--bc-margin-inline-start, var(--margin-inline-start));
	padding-inline-start: var(--bc-padding-inline-start, var(--padding-inline-start));
	padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
	z-index: var(--z-index);
	overflow: var(--overflow);
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con.e-flex {
	--flex-direction: column;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
	text-align: var(--text-align);
	padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
	padding-block-end: var(--bc-padding-block-end, var(--padding-block-end))
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
	flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
	display: var(--display)
}

.e-con-boxed.e-flex {
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal
}

.e-con-boxed {
	text-align: initial;
	gap: initial
}

.e-con.e-flex>.e-con-inner {
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 1;
	align-self: auto
}

.e-con>.e-con-inner {
	gap: var(--gap);
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	padding-inline-start: 0;
	padding-inline-end: 0;
	height: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
	--margin-inline-end: auto;
	--margin-inline-start: auto;
	max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
	content: var(--background-overlay);
	display: block;
	position: absolute;
	mix-blend-mode: var(--overlay-mix-blend-mode);
	opacity: var(--overlay-opacity);
	transition: var(--overlay-transition, .3s);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	border-color: var(--border-color);
	border-block-start-width: var(--border-block-start-width);
	border-inline-end-width: var(--border-inline-end-width);
	border-block-end-width: var(--border-block-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	top: calc(0px - var(--border-block-start-width));
	left: calc(0px - var(--border-inline-start-width));
	width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
	height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%)
}

.e-con:before {
	transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con .elementor-widget {
	min-width: 0
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
	height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
	max-width: 100%
}

@media (max-width:767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: wrap
	}
}

.e-con {
	--bc-margin-block-start: var(--margin-top);
	--bc-margin-block-end: var(--margin-bottom);
	--bc-margin-inline-start: var(--margin-left);
	--bc-margin-inline-end: var(--margin-right);
	--bc-padding-block-start: var(--padding-top);
	--bc-padding-block-end: var(--padding-bottom);
	--bc-padding-inline-start: var(--padding-left);
	--bc-padding-inline-end: var(--padding-right)
}

[dir=rtl] .e-con {
	--bc-margin-inline-start: var(--margin-right);
	--bc-margin-inline-end: var(--margin-left);
	--bc-padding-inline-start: var(--padding-right);
	--bc-padding-inline-end: var(--padding-left)
}

.elementor-element .elementor-widget-container {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
	display: inline-block;
	line-height: 1;
	background-color: #69727d;
	font-size: 15px;
	padding: 12px 24px;
	border-radius: 3px;
	color: #fff;
	fill: #fff;
	text-align: center;
	transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
	color: #fff
}

.elementor-button-content-wrapper {
	display: flex;
	justify-content: center
}

.elementor-button-text {
	flex-grow: 1;
	order: 10;
	display: inline-block
}

.elementor-button.elementor-size-md {
	font-size: 16px;
	padding: 15px 30px;
	border-radius: 4px
}

.elementor-button span {
	text-decoration: inherit
}

.elementor-element,
.elementor-lightbox {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 44px;
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-shape {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	line-height: 0;
	direction: ltr
}

.elementor-shape-bottom {
	bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
	z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
	transform: rotate(180deg)
}

.elementor-shape svg {
	display: block;
	width: calc(100% + 1.3px);
	position: relative;
	left: 50%;
	transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
	fill: #fff;
	transform-origin: center;
	transform: rotateY(0deg)
}
:root {
	--swiper-theme-color: #007aff
}

:root {
	--swiper-navigation-size: 44px
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.elementor-kit-1302 {
	--e-global-color-primary: #6ec1e4;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #61ce70;
	--e-global-color-4c2010f7: #808285;
	--e-global-color-5695b89c: #4054b2;
	--e-global-color-1f1d62ae: #23a455;
	--e-global-color-625155d2: #f01887;
	--e-global-color-69ba6a37: #3c3c3c;
	--e-global-typography-primary-font-family: "Roboto";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Roboto";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px
}

.e-con {
	--container-max-width: 1140px
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px
}

.elementor-element {
	--widgets-spacing: 20px 20px
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 1024px
	}

	.e-con {
		--container-max-width: 1024px
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 767px
	}

	.e-con {
		--container-max-width: 767px
	}
}
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.fa-whatsapp:before {
	content: ""
}

.fa,
.far,
.fas {
	font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
	font-weight: 900
}
.fa.fa-pinterest-p,
.fa.fa-whatsapp {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400
}

.elementor-2050 .elementor-element.elementor-element-68613990:not(.elementor-motion-effects-element-type-background),
.elementor-2050 .elementor-element.elementor-element-68613990>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #2c349c
}

.elementor-2050 .elementor-element.elementor-element-68613990>.elementor-background-overlay {
	background-color: var(--e-global-color-astglobalcolor7);
	opacity: 0;
	transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-2050 .elementor-element.elementor-element-68613990 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 144px 0 57px
}

.elementor-2050 .elementor-element.elementor-element-68613990>.elementor-shape-bottom .elementor-shape-fill {
	fill: var(--e-global-color-astglobalcolor5)
}

.elementor-2050 .elementor-element.elementor-element-68613990>.elementor-shape-bottom svg {
	width: calc(200% + 1.3px);
	height: 60px
}

.elementor-2050 .elementor-element.elementor-element-31b33941>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 5px
}

.elementor-2050 .elementor-element.elementor-element-35aac6ba .elementor-image-box-wrapper {
	text-align: left
}

.elementor-2050 .elementor-element.elementor-element-35aac6ba .elementor-image-box-title {
	color: #fff
}

.elementor-2050 .elementor-element.elementor-element-35aac6ba>.elementor-widget-container {
	margin: 20px 0 0
}

.elementor-2050 .elementor-element.elementor-element-68712451 {
	margin-top: 50px;
	margin-bottom: 0
}

.elementor-2050 .elementor-element.elementor-element-641c3e1f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: center;
	align-items: center
}

.elementor-2050 .elementor-element.elementor-element-641c3e1f>.elementor-element-populated {
	margin: 0;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0
}

.elementor-2050 .elementor-element.elementor-element-4c89c324>.elementor-widget-container {
	margin: 0
}

.elementor-2050 .elementor-element.elementor-element-4dc0414d.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: center;
	align-items: center
}

.elementor-2050 .elementor-element.elementor-element-4dc0414d>.elementor-element-populated {
	margin: 0;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0
}

.elementor-2050 .elementor-element.elementor-element-7a669d59 .elementor-button {
	fill: #fff;
	color: #fff;
	background-color: rgba(255, 255, 255, 0);
	border-style: solid;
	border-color: #fff
}

.elementor-2050 .elementor-element.elementor-element-7a669d59 .elementor-button:hover,
.elementor-2050 .elementor-element.elementor-element-7a669d59 .elementor-button:focus {
	color: var(--e-global-color-astglobalcolor0);
	background-color: #fff
}

.elementor-2050 .elementor-element.elementor-element-7a669d59 {
	width: var(--container-widget-width, 63.712%);
	max-width: 63.712%;
	--container-widget-width: 63.712%;
	--container-widget-flex-grow: 0
}

.elementor-2050 .elementor-element.elementor-element-7a669d59.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0
}

.elementor-2050 .elementor-element.elementor-element-77d8336 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--background-transition: .3s
}

.elementor-2050 .elementor-element.elementor-element-23a16f4 {
	width: var(--container-widget-width, 46.698%);
	max-width: 46.698%;
	--container-widget-width: 46.698%;
	--container-widget-flex-grow: 0
}

.elementor-2050 .elementor-element.elementor-element-23a16f4.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0
}

.elementor-2050 .elementor-element.elementor-element-1230472 {
	width: var(--container-widget-width, 53.34%);
	max-width: 53.34%;
	--container-widget-width: 53.34%;
	--container-widget-flex-grow: 0
}

.elementor-2050 .elementor-element.elementor-element-1230472.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0
}

.elementor-2050 .elementor-element.elementor-element-7fea893 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s
}

body.elementor-page-2050:not(.elementor-motion-effects-element-type-background),
body.elementor-page-2050>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff
}

@media (max-width:1024px) {
	.elementor-2050 .elementor-element.elementor-element-68613990>.elementor-shape-bottom svg {
		width: calc(200% + 1.3px);
		height: 50px
	}

	.elementor-2050 .elementor-element.elementor-element-68613990 {
		padding: 120px 50px
	}

	.elementor-2050 .elementor-element.elementor-element-4dc0414d>.elementor-element-populated {
		padding: 0
	}

	.elementor-2050 .elementor-element.elementor-element-7a669d59>.elementor-widget-container {
		margin: 0
	}
}

@media (max-width:767px) {
	.elementor-2050 .elementor-element.elementor-element-68613990>.elementor-shape-bottom svg {
		width: calc(150% + 1.3px);
		height: 25px
	}

	.elementor-2050 .elementor-element.elementor-element-68613990 {
		margin-top: 0;
		margin-bottom: 0;
		padding: 109px 40px 62px
	}

	.elementor-2050 .elementor-element.elementor-element-31b33941 {
		width: 100%
	}

	.elementor-2050 .elementor-element.elementor-element-31b33941>.elementor-element-populated {
		margin: 0;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0
	}

	.elementor-2050 .elementor-element.elementor-element-35aac6ba .elementor-image-box-title {
		margin-bottom: 20px
	}

	.elementor-2050 .elementor-element.elementor-element-4dc0414d>.elementor-element-populated {
		padding: 25px 0 0
	}

	.elementor-2050 .elementor-element.elementor-element-7a669d59 {
		width: var(--container-widget-width, 259.562px);
		max-width: 259.562px;
		--container-widget-width: 259.562px;
		--container-widget-flex-grow: 0
	}

	.elementor-2050 .elementor-element.elementor-element-2ecbcd5e {
		width: 100%
	}

	.elementor-2050 .elementor-element.elementor-element-2ecbcd5e>.elementor-element-populated {
		padding: 14px 0 0
	}

	.elementor-2050 .elementor-element.elementor-element-23a16f4 {
		width: var(--container-widget-width, 379.828px);
		max-width: 379.828px;
		--container-widget-width: 379.828px;
		--container-widget-flex-grow: 0
	}
}

@media (min-width:768px) {
	.elementor-2050 .elementor-element.elementor-element-31b33941 {
		width: 60%
	}

	.elementor-2050 .elementor-element.elementor-element-641c3e1f {
		width: 32%
	}

	.elementor-2050 .elementor-element.elementor-element-4dc0414d {
		width: 67.906%
	}

	.elementor-2050 .elementor-element.elementor-element-2ecbcd5e {
		width: 40%
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-2050 .elementor-element.elementor-element-31b33941 {
		width: 85%
	}

	.elementor-2050 .elementor-element.elementor-element-641c3e1f {
		width: 35%
	}

	.elementor-2050 .elementor-element.elementor-element-4dc0414d {
		width: 40%
	}

	.elementor-2050 .elementor-element.elementor-element-2ecbcd5e {
		width: 15%
	}
}

.whatsapp-float {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: #25d366;
	color: #fff;
	padding: 10px 15px;
	border-radius: 50px;
	text-decoration: none;
	z-index: 9999
}

html,
body {
	display: block !important;
	opacity: unset !important;
	visibility: unset !important
}

.elementor-widget-image-box .elementor-image-box-content {
	width: 100%
}

.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: center
}

.elementor-widget-image {
	text-align: center
}

.elementor-widget-image img {
	vertical-align: middle;
	display: inline-block
}

div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] {
	border-style: none
}

.wpforms-container .wpforms-error-container,
.wpforms-container noscript.wpforms-error-noscript {
	color: #900
}

.wpforms-container .wpforms-submit-container {
	padding: 10px 0 0;
	position: relative
}

.wpforms-container .wpforms-submit-spinner {
	margin-left: .5em
}

.wpforms-container {
	margin-bottom: 26px
}

.wpforms-container .wpforms-field-hp {
	display: none !important;
	position: absolute !important;
	left: -9000px !important
}

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width: 60%
}

.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-large,
.wpforms-container .wpforms-field-row.wpforms-field-large {
	max-width: 100%
}

.wpforms-container .wpforms-field {
	padding: 10px 0;
	position: relative
}

.wpforms-container .wpforms-field-label {
	display: block;
	font-weight: 700;
	float: none;
	word-break: break-word;
	word-wrap: break-word
}

.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
	position: absolute;
	top: -99999px;
	left: -99999px
}

.wpforms-container .wpforms-required-label {
	color: #f00;
	font-weight: 400
}

.wpforms-container .wpforms-five-sixths,
.wpforms-container .wpforms-four-sixths,
.wpforms-container .wpforms-four-fifths,
.wpforms-container .wpforms-one-fifth,
.wpforms-container .wpforms-one-fourth,
.wpforms-container .wpforms-one-half,
.wpforms-container .wpforms-one-sixth,
.wpforms-container .wpforms-one-third,
.wpforms-container .wpforms-three-fourths,
.wpforms-container .wpforms-three-fifths,
.wpforms-container .wpforms-three-sixths,
.wpforms-container .wpforms-two-fourths,
.wpforms-container .wpforms-two-fifths,
.wpforms-container .wpforms-two-sixths,
.wpforms-container .wpforms-two-thirds {
	float: left;
	margin-left: 20px;
	clear: none
}

.wpforms-container .wpforms-four-sixths,
.wpforms-container .wpforms-two-thirds {
	width: calc(2 * 100% / 3 - 20px)
}

.wpforms-container .wpforms-four-sixths.wpforms-first,
.wpforms-container .wpforms-two-thirds.wpforms-first {
	width: calc(2 * 100% / 3)
}

.wpforms-container .wpforms-first {
	clear: both !important;
	margin-left: 0 !important
}

.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: none;
	font-family: inherit
}

.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio] {
	width: 13px;
	height: 13px;
	margin: 2px 10px 0 3px;
	display: inline-block;
	vertical-align: baseline
}

@media only screen and (max-width:600px) {
	.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
		overflow-x: hidden
	}

	.wpforms-container .wpforms-field {
		padding-right: 1px;
		padding-left: 1px
	}

	.wpforms-container .wpforms-form .wpforms-field>* {
		max-width: 100%
	}
}


[data-lzl-fr].lzl-fr-ing:not(.lzl-fr-sa) * {
	opacity: 0;
	visibility: hidden;
}

[data-lzl-fr]:not(.lzl-fr-sa, .lzl-fr-ing) * {
	transition: opacity .25s ease-in-out;
}

