img:is([sizes=auto i],
[sizes^="auto," i]) {
  contain-intrinsic-size:3000px 1500px
}
.gb-block-testimonial {
  background:#f2f2f2;
  color:#293038;
  margin:0 auto;
  padding:5%;
  border-radius:5px;
  margin-bottom:1.2em
}
.gb-block-testimonial .gb-testimonial-info {
  position:relative;
  display:inline-block;
  width:100%;
  margin-top:15px;
  min-height:55px;
  padding-top:5px;
  line-height:1.4
}
.gb-block-testimonial .gb-testimonial-info .blocks-editable {
  padding-left:0
}
.gb-block-testimonial .gb-testimonial-info .gb-testimonial-avatar-wrap {
  position:absolute;
  left:0;
  top:0
}
.gb-block-testimonial .gb-testimonial-avatar-wrap+.gb-testimonial-name,
.gb-block-testimonial .gb-testimonial-avatar-wrap+.gb-testimonial-name+.gb-testimonial-title,
.gb-block-testimonial .gb-testimonial-avatar-wrap+.gb-testimonial-title,
.gb-block-testimonial .gb-testimonial-avatar-wrap+.editor-rich-text,
.gb-block-testimonial .gb-testimonial-avatar-wrap+.editor-rich-text+.editor-rich-text {
  margin-left:70px;
  padding-left:0
}
.gb-block-testimonial .gb-testimonial-text p {
  line-height:1.6
}
.gb-block-testimonial .gb-testimonial-text a {
  color:inherit;
  box-shadow:0 -1px 0 inset;
  text-decoration:none
}
.gb-block-testimonial .gb-testimonial-text a:hover {
  color:inherit;
  box-shadow:0 -2px 0 inset
}
.gb-block-testimonial .gb-testimonial-name {
  font-size:1em;
  font-weight:700;
  line-height:1.2;
  margin:0;
  padding:0
}
.gb-block-testimonial .gb-testimonial-title {
  opacity:.8
}
.gb-block-testimonial .gb-testimonial-avatar {
  border-radius:200px;
  max-width:100px
}
.gb-block-testimonial .gb-testimonial-image-wrap {
  height:55px;
  width:55px;
  background:#ddd;
  border-radius:200px;
  position:relative
}
.gb-block-testimonial .gb-testimonial-image-wrap img {
  object-fit:cover;
  height:100%;
  width:100%;
  position:relative;
  z-index:10;
  border-radius:40px
}
.right-aligned .gb-testimonial-info {
  text-align:right
}
.right-aligned .gb-testimonial-info h2 {
  left:0
}
.right-aligned .gb-testimonial-info .gb-testimonial-name,
.right-aligned .gb-testimonial-info .gb-testimonial-title {
  margin-right:70px;
  margin-left:0
}
.right-aligned .gb-testimonial-info .gb-testimonial-avatar-wrap {
  left:auto;
  right:0
}
.gb-block-profile {
  background:#f2f2f2;
  color:#293038;
  margin:0 auto;
  padding:3%;
  border-radius:5px;
  margin-bottom:1.2em;
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  width:100%
}
.gb-block-profile .gb-profile-column {
  display:block;
  padding:15px;
  flex:3 0 0%
}
@media only screen and (max-width:600px) {
  .gb-block-profile .gb-profile-column {
    flex:auto
  }
}
.gb-block-profile .gb-profile-avatar-wrap {
  position:relative;
  z-index:0;
  flex:1 0 0%
}
@media only screen and (max-width:600px) {
  .gb-block-profile .gb-profile-avatar-wrap {
    flex:auto;
    max-width:210px;
    margin:0 auto
  }
}
@media only screen and (max-width:600px) {
  .gb-block-profile .gb-profile-content-wrap {
    text-align:center
  }
}
.gb-block-profile .gb-profile-text {
  font-size:18px;
  padding-top:1em
}
.gb-block-profile .gb-profile-text a {
  color:inherit;
  box-shadow:0 -1px 0 inset;
  text-decoration:none
}
.gb-block-profile .gb-profile-text a:hover {
  color:inherit;
  box-shadow:0 -2px 0 inset
}
.gb-block-profile .gb-profile-text p {
  line-height:1.6
}
.gb-block-profile .gb-profile-text p:last-child {
  margin-bottom:0
}
.gb-block-profile .gb-profile-name {
  font-size:1.4em;
  font-weight:700;
  line-height:1.2;
  margin:0
}
.gb-block-profile .gb-profile-title {
  opacity:.8;
  padding-top:5px;
  margin-bottom:0
}
.gb-block-profile .gb-profile-image-square {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:5;
  margin:0
}
.gb-block-profile .gb-profile-text:empty,
.gb-block-profile .gb-profile-title:empty,
.gb-block-profile .gb-profile-name:empty {
  display:none
}
.gb-block-profile .gb-profile-image-wrap {
  width:100%;
  background:#ddd;
  position:relative
}
.gb-block-profile .gb-profile-image-wrap::before {
  content:"";
  display:inline-block;
  padding-top:100%
}
.gb-block-profile .gb-profile-image-wrap button {
  position:absolute;
  left:0;
  z-index:50;
  padding:0;
  height:100%;
  width:100%
}
.gb-block-profile .gb-profile-image-wrap button:focus {
  background:none;
  border:none;
  outline:none;
  box-shadow:none
}
.gb-block-profile .gb-profile-image-wrap img {
  object-fit:cover;
  height:100%;
  width:100%;
  position:relative;
  z-index:5
}
.gb-block-profile .gb-social-links {
  list-style:none;
  margin:0 0 0 0;
  padding:5% 0 0 0
}
.gb-block-profile .gb-social-links:empty {
  display:none
}
.gb-block-profile .gb-social-links li {
  display:inline-block;
  margin:0 8px 0 0;
  padding:0
}
.gb-block-profile .gb-social-links li a {
  display:grid;
  border:none;
  width:38px;
  height:38px;
  padding:10px;
  border-radius:100px
}
.gb-block-profile .gb-social-links li a:hover {
  opacity:.9
}
.right .gb-profile-avatar-wrap {
  order:2
}
.round .gb-profile-image-wrap {
  border-radius:500px
}
.round .gb-profile-image-wrap::before {
  content:"";
  display:inline-block;
  padding-top:92%
}
.round .gb-profile-image-wrap img {
  border-radius:500px
}
.gb-block-notice {
  border-radius:5px;
  position:relative;
  margin-bottom:1.2em
}
.gb-block-notice .gb-notice-dismiss {
  position:absolute;
  top:13px;
  right:13px;
  opacity:.8;
  padding:0;
  background:none;
  transition:.3s ease
}
.gb-block-notice .gb-notice-dismiss:hover {
  opacity:1;
  cursor:pointer;
  box-shadow:none
}
.gb-block-notice .gb-notice-title {
  font-weight:700;
  padding:.5em 1em;
  margin:0;
  color:#fff;
  border-top-right-radius:5px;
  border-top-left-radius:5px;
  width:100%;
  display:inline-block
}
.gb-block-notice .gb-notice-title p {
  margin-bottom:0
}
.gb-block-notice .gb-notice-title:empty {
  display:none
}
.gb-block-notice .gb-notice-text {
  padding:1em;
  border:solid 2px #333;
  border-radius:5px;
  background:#fff;
  overflow:hidden
}
.gb-block-notice .gb-notice-text p:last-child {
  margin-bottom:0
}
.gb-block-notice .gb-notice-title:not(:empty)+.notice-text,
.gb-block-notice .blocks-rich-text+.blocks-rich-text .gb-notice-text {
  border-top-right-radius:0;
  border-top-left-radius:0;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px
}
body:not(.wp-admin) .gb-block-notice.gb-dismissable {
  display:none
}
.entry-content .gb-block-drop-cap .gb-drop-cap-text p::first-letter {
  float:left;
  font-size:75px;
  line-height:.7em;
  margin-top:.15em;
  margin-right:25px;
  margin-bottom:25px;
  font-weight:700;
  text-transform:uppercase
}
.entry-content .gb-block-drop-cap.gb-drop-cap-square .gb-drop-cap-text p::first-letter {
  background:#32373c;
  color:#fff;
  padding:.2em
}
.entry-content .gb-block-drop-cap.gb-drop-cap-border .gb-drop-cap-text p::first-letter {
  color:#32373c;
  padding:.2em;
  border:solid 4px
}
@media only screen and (min-width:600px) {
  .entry-content .gb-block-drop-cap.gb-font-size-1 .gb-drop-cap-text::first-letter {
    font-size:75px
  }
  .entry-content .gb-block-drop-cap.gb-font-size-2 .gb-drop-cap-text::first-letter {
    font-size:85px
  }
  .entry-content .gb-block-drop-cap.gb-font-size-3 .gb-drop-cap-text::first-letter {
    font-size:95px
  }
  .entry-content .gb-block-drop-cap.gb-font-size-4 .gb-drop-cap-text::first-letter {
    font-size:105px
  }
  .entry-content .gb-block-drop-cap.gb-font-size-5 .gb-drop-cap-text::first-letter {
    font-size:115px
  }
  .entry-content .gb-block-drop-cap.gb-font-size-6 .gb-drop-cap-text p::first-letter {
    font-size:125px
  }
}
.gb-block-drop-cap::before,
.gb-block-drop-cap::after {
  content:"";
  display:table
}
.gb-block-drop-cap::after {
  clear:both
}
.gb-block-drop-cap a {
  color:inherit;
  box-shadow:0 -1px 0 inset;
  text-decoration:none
}
.gb-block-drop-cap a:hover {
  color:inherit;
  box-shadow:0 -2px 0 inset
}
.gb-block-button {
  margin:0 0 1.2em 0;
  position:relative
}
.gb-block-button .blocks-rich-text {
  display:inline-flex
}
.gb-block-button .components-autocomplete {
  display:inline-block;
  width:auto;
  margin:0 auto;
  position:relative
}
.gb-button {
  text-align:center;
  font-size:18px;
  line-height:1!important;
  background-color:#32373c;
  border:none;
  border-radius:50px;
  box-shadow:none;
  color:#fff;
  cursor:pointer;
  padding:.6em 1em;
  text-decoration:none;
  word-break:break-word;
  transition:.3s ease;
  display:inline-block
}
.gb-button:hover {
  box-shadow:inset 0 0 200px hsl(0 0% 100% / .15)
}
.gb-button-shape-square,
input[type=submit].gb-button-shape-square {
  border-radius:0
}
.gb-button-shape-rounded,
input[type=submit].gb-button-shape-rounded {
  border-radius:5px
}
.gb-button-shape-circular,
input[type=submit].gb-button-shape-circular {
  border-radius:100px
}
.gb-button-size-small,
input[type=submit].gb-button-size-small {
  font-size:14px
}
.gb-button-size-medium,
input[type=submit].gb-button-size-medium {
  font-size:20px
}
.gb-button-size-large,
input[type=submit].gb-button-size-large {
  font-size:26px;
  padding:.8em 1.2em
}
.gb-button-size-extralarge,
input[type=submit].gb-button-size-extralarge {
  font-size:34px;
  padding:.8em 1.2em
}
.gb-button-right {
  transform:translateX(-100%);
  left:100%;
  position:relative
}
.gb-button-center {
  margin:0 auto
}
.gb-block-spacer {
  margin:0 0 1.2em 0;
  position:relative
}
.gb-block-spacer hr {
  border:none;
  margin:0;
  background:none
}
.gb-block-spacer.gb-spacer-divider::after {
  content:" ";
  width:100%;
  height:1px;
  border-top:solid 1px;
  position:absolute;
  top:50%;
  left:0
}
.gb-block-spacer.gb-divider-solid.gb-spacer-divider::after {
  border-top-style:solid
}
.gb-block-spacer.gb-divider-dotted.gb-spacer-divider::after {
  border-top-style:dotted
}
.gb-block-spacer.gb-divider-dashed.gb-spacer-divider::after {
  border-top-style:dashed
}
.gb-block-spacer.gb-divider-size-1.gb-spacer-divider::after {
  border-top-width:1px
}
.gb-block-spacer.gb-divider-size-2.gb-spacer-divider::after {
  border-top-width:2px
}
.gb-block-spacer.gb-divider-size-3.gb-spacer-divider::after {
  border-top-width:3px
}
.gb-block-spacer.gb-divider-size-4.gb-spacer-divider::after {
  border-top-width:4px
}
.gb-block-spacer.gb-divider-size-5.gb-spacer-divider::after {
  border-top-width:5px
}
.entry-content .gb-block-spacer hr {
  border:none;
  margin:0;
  background:none
}
.entry-content .gb-block-spacer hr::before,
.entry-content .gb-block-spacer hr::after {
  display:none
}
.gb-block-accordion {
  margin-bottom:1.2em
}
.gb-block-accordion .gb-accordion-title {
  background:#f2f2f2;
  padding:10px 15px
}
.gb-block-accordion .gb-accordion-title p {
  display:inline
}
.gb-block-accordion .gb-accordion-text {
  padding:10px 15px
}
.gb-block-accordion .editor-rich-text .editor-rich-text__inline-toolbar {
  display:block;
  left:40%
}
.gb-block-accordion+.gb-block-accordion {
  margin-top:-.6em
}
@media only screen and (min-width:600px) {
  .gb-font-size-14 .gb-accordion-title {
    font-size:14px
  }
  .gb-font-size-15 .gb-accordion-title {
    font-size:15px
  }
  .gb-font-size-16 .gb-accordion-title {
    font-size:16px
  }
  .gb-font-size-17 .gb-accordion-title {
    font-size:17px
  }
  .gb-font-size-18 .gb-accordion-title {
    font-size:18px
  }
  .gb-font-size-19 .gb-accordion-title {
    font-size:19px
  }
  .gb-font-size-20 .gb-accordion-title {
    font-size:20px
  }
  .gb-font-size-21 .gb-accordion-title {
    font-size:21px
  }
  .gb-font-size-22 .gb-accordion-title {
    font-size:22px
  }
  .gb-font-size-23 .gb-accordion-title {
    font-size:23px
  }
  .gb-font-size-24 .gb-accordion-title {
    font-size:24px
  }
}
.gb-block-sharing {
  margin:0 0 1.2em 0;
  position:relative
}
.gb-block-sharing .blocks-rich-text {
  display:inline-flex
}
.gb-block-sharing .gb-share-list {
  margin:0;
  padding:0
}
.gb-block-sharing .gb-share-list li {
  list-style:none;
  display:inline-block;
  margin:0 5px 5px 0
}
.gb-block-sharing .gb-share-list a {
  background:#272c30;
  border-width:0;
  color:#fff;
  padding:10px 15px;
  text-align:center;
  display:block;
  line-height:1;
  font-size:16px;
  transition:.3s ease
}
.gb-block-sharing .gb-share-list a:hover {
  box-shadow:inset 0 0 200px hsl(0 0% 100% / .15)
}
.gb-block-sharing .gb-share-list svg {
  vertical-align:text-top
}
.gb-block-sharing.gb-share-icon-text svg {
  margin-right:5px
}
.gb-block-sharing.gb-share-icon-only a {
  padding:10px 11px;
  min-width:37px
}
.gb-block-sharing.gb-share-icon-only .gb-social-text {
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute!important;
  width:1px;
  word-wrap:normal!important
}
.gb-block-sharing.gb-share-text-only svg {
  display:none
}
.gb-block-sharing.gb-share-shape-square a {
  border-radius:0
}
.gb-block-sharing.gb-share-shape-rounded a {
  border-radius:5px
}
.gb-block-sharing.gb-share-shape-circular a {
  border-radius:100px
}
.gb-block-sharing.gb-share-size-small a {
  font-size:13px
}
.gb-block-sharing.gb-share-size-small svg {
  width:13px;
  height:13px
}
.gb-block-sharing.gb-share-size-small.gb-share-icon-only a {
  padding:7px 6px;
  min-width:28px
}
.gb-block-sharing.gb-share-size-medium a {
  font-size:16px
}
.gb-block-sharing.gb-share-size-medium svg {
  width:16px;
  height:16px
}
.gb-block-sharing.gb-share-size-large a {
  font-size:20px
}
.gb-block-sharing.gb-share-size-large svg {
  width:26px;
  height:26px
}
.gb-block-sharing.gb-share-size-large.gb-share-icon-only a {
  font-size:26px;
  min-width:48px
}
.gb-block-sharing.gb-share-size-large.gb-share-icon-text svg {
  margin-right:10px
}
.gb-block-sharing.gb-share-color-social a {
  color:#fff
}
.gb-block-sharing.gb-share-color-social .gb-share-twitter {
  background:#1ca1f3
}
.gb-block-sharing.gb-share-color-social .gb-share-facebook {
  background:#3b5999
}
.gb-block-sharing.gb-share-color-social .gb-share-google {
  background:#dc4b45
}
.gb-block-sharing.gb-share-color-social .gb-share-pinterest {
  background:#bd091c
}
.gb-block-sharing.gb-share-color-social .gb-share-linkedin {
  background:#0077b5
}
.gb-block-sharing.gb-share-color-social .gb-share-reddit {
  background:#ff4500
}
.gb-button-right {
  transform:translateX(-100%);
  left:100%;
  position:relative
}
.gb-button-center {
  margin:0 auto
}
.gb-block-post-grid {
  margin:0 0 1.2em 0;
  position:relative
}
.gb-block-post-grid .is-grid,
.gb-block-post-grid .gb-is-grid {
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:1fr 1fr;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr;
  grid-gap:0 2em
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-grid,
  .gb-block-post-grid .gb-is-grid {
    display:block
  }
}
.gb-block-post-grid .is-grid article,
.gb-block-post-grid .gb-is-grid article {
  margin-bottom:2.5em;
  min-width:0
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-grid article,
  .gb-block-post-grid .gb-is-grid article {
    padding-left:10px;
    padding-right:10px;
    display:inline-block;
    vertical-align:top
  }
}
.gb-block-post-grid .is-grid.columns-1,
.gb-block-post-grid .gb-is-grid.gb-columns-1 {
  -ms-grid-columns:1fr;
  grid-template-columns:1fr
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-grid.columns-1 article,
  .gb-block-post-grid .gb-is-grid.gb-columns-1 article {
    width:100%
  }
}
.gb-block-post-grid .is-grid.columns-2,
.gb-block-post-grid .gb-is-grid.gb-columns-2 {
  -ms-grid-columns:1fr 1fr;
  grid-template-columns:1fr 1fr
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-grid.columns-2 article,
  .gb-block-post-grid .gb-is-grid.gb-columns-2 article {
    width:48%
  }
}
.gb-block-post-grid .is-grid.columns-3,
.gb-block-post-grid .gb-is-grid.gb-columns-3 {
  -ms-grid-columns:1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-grid.columns-3 article,
  .gb-block-post-grid .gb-is-grid.gb-columns-3 article {
    width:32%
  }
}
.gb-block-post-grid .is-grid.columns-4,
.gb-block-post-grid .gb-is-grid.gb-columns-4 {
  -ms-grid-columns:1fr 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr 1fr
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-grid.columns-4 article,
  .gb-block-post-grid .gb-is-grid.gb-columns-4 article {
    width:24%
  }
}
@media only screen and (max-width:600px) {
  .gb-block-post-grid div[class*=columns].is-grid,
  .gb-block-post-grid div[class*=columns].gb-is-grid {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
  }
}
.gb-block-post-grid .gb-post-grid-section-title {
  text-align:left
}
.gb-block-post-grid .gb-block-post-grid-image {
  margin-bottom:1.2em
}
.gb-block-post-grid .gb-block-post-grid-image img {
  display:block;
  width:100%
}
.gb-block-post-grid .gb-block-post-grid-text {
  text-align:left
}
.gb-block-post-grid a {
  text-decoration:none
}
.gb-block-post-grid header .gb-block-post-grid-title {
  margin-top:0;
  margin-bottom:15px;
  font-size:28px;
  line-height:1.2
}
.gb-block-post-grid header .gb-block-post-grid-title a {
  color:#293038;
  text-decoration:none
}
.gb-block-post-grid header .gb-block-post-grid-title a:hover {
  text-decoration:underline;
  color:inherit
}
.gb-block-post-grid .gb-block-post-grid-byline {
  font-size:14px;
  color:#626e81;
  margin-bottom:15px
}
.gb-block-post-grid .gb-block-post-grid-author,
.gb-block-post-grid .gb-block-post-grid-date {
  display:inline-block
}
.gb-block-post-grid .gb-block-post-grid-author:not(:last-child)::after,
.gb-block-post-grid .gb-block-post-grid-date:not(:last-child)::after {
  content:"·";
  vertical-align:middle;
  margin:0 5px;
  line-height:1
}
.gb-block-post-grid .gb-block-post-grid-author a {
  color:inherit;
  text-decoration:none
}
.gb-block-post-grid .gb-block-post-grid-author a:hover {
  color:inherit;
  text-decoration:underline
}
.gb-block-post-grid .gb-block-post-grid-text p {
  margin:0 0 15px 0;
  font-size:inherit
}
.gb-block-post-grid .gb-block-post-grid-text p:last-of-type {
  margin-bottom:0
}
.gb-block-post-grid .gb-block-post-grid-more-link {
  display:inline-block;
  box-shadow:none;
  transition:.3s ease;
  font-weight:700;
  color:#293038;
  text-decoration:none
}
.gb-block-post-grid .gb-block-post-grid-more-link:hover {
  text-decoration:underline
}
.gb-block-post-grid .gb-block-post-grid-excerpt div+p {
  margin-top:15px
}
.gb-block-post-grid .is-list article,
.gb-block-post-grid .gb-is-list article {
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:30% 1fr;
  grid-template-columns:30% 1fr;
  grid-template-rows:1fr;
  grid-gap:0 2em
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-list article,
  .gb-block-post-grid .gb-is-list article {
    display:block
  }
}
.gb-block-post-grid .is-list article::before,
.gb-block-post-grid .gb-is-list article::before {
  display:none
}
.gb-block-post-grid .is-list article:not(:last-child),
.gb-block-post-grid .gb-is-list article:not(:last-child) {
  margin-bottom:5%;
  padding-bottom:5%
}
@media only screen and (min-width:600px) {
  .gb-block-post-grid .is-list article:not(:last-child),
  .gb-block-post-grid .gb-is-list article:not(:last-child) {
    border-bottom:solid 1px #eee
  }
}
@media only screen and (max-width:600px) {
  .gb-block-post-grid .is-list article,
  .gb-block-post-grid .gb-is-list article {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
  }
}
.gb-block-post-grid .is-list article:not(.has-post-thumbnail),
.gb-block-post-grid .is-list article.hide-featured-image,
.gb-block-post-grid .gb-is-list article:not(.has-post-thumbnail),
.gb-block-post-grid .gb-is-list article.hide-featured-image {
  -ms-grid-columns:1fr;
  grid-template-columns:1fr
}
.gb-block-post-grid .is-list .gb-block-post-grid-image,
.gb-block-post-grid .gb-is-list .gb-block-post-grid-image {
  margin-bottom:0
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-list .gb-block-post-grid-image,
  .gb-block-post-grid .gb-is-list .gb-block-post-grid-image {
    width:30%;
    display:inline-block;
    vertical-align:top
  }
}
@media only screen and (max-width:600px) {
  .gb-block-post-grid .is-list .gb-block-post-grid-image,
  .gb-block-post-grid .gb-is-list .gb-block-post-grid-image {
    margin-bottom:5%
  }
}
@media all and (-ms-high-contrast:none) {
  .gb-block-post-grid .is-list .gb-block-post-grid-text,
  .gb-block-post-grid .gb-is-list .gb-block-post-grid-text {
    width:65%;
    padding-left:5%;
    display:inline-block;
    vertical-align:top
  }
  .gb-block-post-grid .is-list .post:not(.has-post-thumbnail) .gb-block-post-grid-text,
  .gb-block-post-grid .gb-is-list .post:not(.has-post-thumbnail) .gb-block-post-grid-text {
    width:100%;
    padding-left:0
  }
}
@media only screen and (min-width:600px) {
  .gb-block-post-grid .is-list .gb-block-post-grid-title,
  .gb-block-post-grid .gb-is-list .gb-block-post-grid-title {
    font-size:34px
  }
}
.gb-block-post-grid .is-list .no-thumb .gb-block-post-grid-text,
.gb-block-post-grid .gb-is-list .no-thumb .gb-block-post-grid-text {
  grid-column:span 2
}
.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  height:1px;
  overflow:hidden;
  position:absolute!important;
  width:1px;
  word-wrap:normal!important
}
.gb-block-container {
  margin:0;
  position:relative;
  padding:0
}
.gb-block-container.alignfull .block-editor-block-list__block {
  max-width:100%
}
@media only screen and (min-width:768px) {
  .gb-block-container.alignfull .gb-container-inside,
  .gb-block-container.alignfull .gb-container-inside {
    max-width:100%;
    margin:0 auto
  }
}
@media only screen and (min-width:768px) {
  .gb-block-container.alignwide .gb-container-inside,
  .gb-block-container.alignwide .gb-container-inside {
    max-width:80%;
    margin:0 auto
  }
}
.gb-block-container .gb-container-image-wrap {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:100%;
  z-index:0
}
.gb-block-container .gb-container-image {
  object-fit:cover;
  height:100%;
  width:100%;
  transition:.3s ease
}
.gb-block-container .gb-container-content {
  margin:0 auto;
  position:relative
}
.gb-block-container .gb-container-image:not(.has-background-dim) {
  opacity:0
}
.gb-block-container .has-background-dim {
  opacity:.5
}
.gb-block-container .has-background-dim-10 {
  opacity:.1
}
.gb-block-container .has-background-dim-20 {
  opacity:.2
}
.gb-block-container .has-background-dim-30 {
  opacity:.3
}
.gb-block-container .has-background-dim-40 {
  opacity:.4
}
.gb-block-container .has-background-dim-50 {
  opacity:.5
}
.gb-block-container .has-background-dim-60 {
  opacity:.6
}
.gb-block-container .has-background-dim-70 {
  opacity:.7
}
.gb-block-container .has-background-dim-80 {
  opacity:.8
}
.gb-block-container .has-background-dim-90 {
  opacity:.9
}
.gb-block-container .has-background-dim-100 {
  opacity:1
}
.wp-block-genesis-blocks-gb-pricing {
  margin-bottom:1.5em
}
.gb-pricing-table-wrap {
  display:-ms-grid;
  display:grid;
  grid-template-rows:1fr;
  grid-template-areas:"col1";
  grid-gap:0 2em
}
[data-type="genesis-blocks/gb-pricing-table"],
.wp-block-genesis-blocks-gb-pricing-table {
  display:inline-block;
  vertical-align:top
}
@media only screen and (max-width:600px) {
  [data-type="genesis-blocks/gb-pricing-table"],
  .wp-block-genesis-blocks-gb-pricing-table {
    margin-bottom:1.5em
  }
}
.gb-block-pricing-table .gb-block-pricing-table-inside {
  display:inline-block;
  width:100%;
  border-color:#272c30
}
.gb-block-pricing-table .gb-block-pricing-table-inside ul {
  list-style-type:none;
  padding:0;
  margin-left:0
}
.gb-block-pricing-table .gb-block-pricing-table-inside li {
  margin:0;
  padding:4px 0;
  border-color:inherit
}
.gb-block-pricing-table .gb-block-pricing-table-inside ul>li {
  list-style-type:none
}
.gb-block-pricing-table .gb-block-pricing-table-inside ol li {
  list-style-position:inside
}
.gb-block-pricing-table .gb-block-pricing-table-inside ol li div {
  display:inline
}
.gb-block-pricing-table-gap-0 {
  grid-gap:0 0
}
.gb-block-pricing-table-gap-1 {
  grid-gap:0 1em
}
.gb-block-pricing-table-gap-2 {
  grid-gap:0 2em
}
.gb-block-pricing-table-gap-3 {
  grid-gap:0 3em
}
.gb-block-pricing-table-gap-4 {
  grid-gap:0 4em
}
.gb-block-pricing-table-gap-5 {
  grid-gap:0 5em
}
.gb-pricing-columns-2 .gb-pricing-table-wrap {
  -ms-grid-columns:1fr 1fr;
  grid-template-columns:1fr 1fr;
  grid-template-areas:"col1 col2"
}
@media only screen and (max-width:600px) {
  .gb-pricing-columns-2 .gb-pricing-table-wrap {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2"
  }
}
.gb-pricing-columns-3 .gb-pricing-table-wrap {
  -ms-grid-columns:1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr;
  grid-template-areas:"col1 col2 col3"
}
@media only screen and (max-width:600px) {
  .gb-pricing-columns-3 .gb-pricing-table-wrap {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2" "col3"
  }
}
.gb-pricing-columns-4 .gb-pricing-table-wrap {
  -ms-grid-columns:1fr 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-template-areas:"col1 col2 col3 col4"
}
@media only screen and (max-width:800px) {
  .gb-pricing-columns-4 .gb-pricing-table-wrap {
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"col1 col2" "col3 col4"
  }
  .gb-pricing-columns-4 .gb-pricing-table-wrap .wp-block-genesis-blocks-gb-pricing-table {
    margin-bottom:1.5em
  }
}
@media only screen and (max-width:600px) {
  .gb-pricing-columns-4 .gb-pricing-table-wrap {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2" "col3" "col4"
  }
}
.gb-pricing-table-price {
  line-height:1
}
.gb-pricing-table-currency {
  vertical-align:top;
  margin-top:.4em;
  margin-right:3px;
  display:inline-block;
  line-height:1
}
.wp-block-genesis-blocks-gb-pricing-table {
  vertical-align:top
}
.wp-block-genesis-blocks-gb-pricing-table .gb-pricing-table-features,
.block-library-list .wp-block-genesis-blocks-gb-pricing-table ul {
  margin:0;
  padding:0;
  border:none
}
.gb-block-pricing-table:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
  grid-area:col1
}
.gb-block-pricing-table:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:2;
  grid-area:col2
}
.gb-block-pricing-table:nth-child(3) {
  -ms-grid-row:1;
  -ms-grid-column:3;
  grid-area:col3
}
.gb-block-pricing-table:nth-child(4) {
  -ms-grid-row:1;
  -ms-grid-column:4;
  grid-area:col4
}
.editor-styles-wrapper ul.gb-pricing-table-features {
  list-style-type:none;
  display:block;
  white-space:initial;
  margin-left:0;
  margin-right:0
}
.gb-list-border-solid>li {
  border-bottom-style:solid
}
.gb-list-border-dashed>li {
  border-bottom-style:dashed
}
.gb-list-border-dotted>li {
  border-bottom-style:dotted
}
ul.gb-pricing-table-features li {
  list-style-type:none;
  margin:0;
  padding:4px 0;
  border-color:inherit
}
ul.gb-pricing-table-features li:last-child {
  border-bottom:none
}
.gb-list-border-width-1 li {
  border-width:1px
}
.gb-list-border-width-2 li {
  border-width:2px
}
.gb-list-border-width-3 li {
  border-width:3px
}
.gb-list-border-width-4 li {
  border-width:4px
}
.gb-list-border-width-5 li {
  border-width:5px
}
.gb-pricing-table-price,
.gb-pricing-table-term {
  display:inline
}
span.gb-pricing-table-term {
  margin-left:5px
}
.gb-pricing-table-wrap .gb-block-pricing-table-inside>*:last-child {
  margin-bottom:0
}
.wp-block-genesis-blocks-gb-pricing .alignwide,
.wp-block-genesis-blocks-gb-pricing .alignfull {
  width:100%;
  margin-left:auto
}
.gb-block-pricing-table-center {
  text-align:center
}
.gb-block-pricing-table-center .gb-block-button {
  text-align:center!important
}
.gb-block-pricing-table-center .blocks-button__inline-link {
  margin:0 auto;
  text-align:center
}
.gb-block-pricing-table-left {
  text-align:left
}
.gb-block-pricing-table-right {
  text-align:right
}
.gb-pricing-table-button .gb-block-button {
  margin-bottom:0
}
.gb-block-newsletter .gb-newsletter-title {
  margin-top:0;
  line-height:1.3
}
.gb-block-newsletter .gb-block-button {
  margin-bottom:0
}
.gb-block-newsletter-label {
  font-size:16px
}
.gb-form-styles label {
  margin-bottom:8px;
  width:100%;
  display:block
}
.gb-form-styles input:not(.gb-newsletter-submit) {
  width:100%;
  height:auto;
  min-height:45px;
  margin-bottom:15px
}
.wp-block-genesis-blocks-gb-layout {
  margin-bottom:1.5em
}
.wp-block-genesis-blocks-gb-columns {
  position:relative
}
.gb-layout-column-wrap {
  display:-ms-grid;
  display:grid;
  grid-template-rows:1fr;
  grid-gap:0 2em;
  position:relative;
  z-index:1
}
[data-type="genesis-blocks/gb-column"],
.gb-block-layout-column {
  display:block;
  vertical-align:top;
  min-width:0
}
.gb-block-layout-column.gb-is-vertically-aligned-top {
  align-self:flex-start
}
.gb-block-layout-column.gb-is-vertically-aligned-center {
  align-self:center
}
.gb-block-layout-column.gb-is-vertically-aligned-bottom {
  align-self:flex-end
}
.gb-block-layout-column-inner,
.gb-layout-column-wrap>.gb-block-layout-column-inner,
.gb-has-background-dim>* {
  position:relative;
  z-index:1
}
.wp-block-genesis-blocks-gb-layout.alignfull {
  padding:0 2em
}
@media only screen and (max-width:600px) {
  .wp-block-genesis-blocks-gb-layout.alignfull {
    padding:0 15px
  }
}
.gb-block-layout-column {
  display:block;
  width:100%
}
.gb-columns-center .gb-layout-column-wrap {
  margin:0 auto
}
.gb-block-layout-column-gap-0 {
  grid-gap:0 0
}
.gb-block-layout-column-gap-1 {
  grid-gap:0 1em
}
.gb-block-layout-column-gap-2 {
  grid-gap:0 2em
}
.gb-block-layout-column-gap-3 {
  grid-gap:0 3em
}
.gb-block-layout-column-gap-4 {
  grid-gap:0 4em
}
.gb-block-layout-column-gap-5 {
  grid-gap:0 5em
}
.gb-block-layout-column-gap-6 {
  grid-gap:0 6em
}
.gb-block-layout-column-gap-7 {
  grid-gap:0 7em
}
.gb-block-layout-column-gap-8 {
  grid-gap:0 8em
}
.gb-block-layout-column-gap-9 {
  grid-gap:0 9em
}
.gb-block-layout-column-gap-10 {
  grid-gap:0 10em
}
.gb-block-layout-column:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
  grid-area:col1
}
.gb-block-layout-column:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
  grid-area:col1
}
.gb-block-layout-column:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:2;
  grid-area:col2
}
.gb-block-layout-column:nth-child(3) {
  -ms-grid-row:1;
  -ms-grid-column:3;
  grid-area:col3
}
.gb-block-layout-column:nth-child(4) {
  -ms-grid-row:1;
  -ms-grid-column:4;
  grid-area:col4
}
.gb-block-layout-column:nth-child(5) {
  -ms-grid-row:1;
  -ms-grid-column:5;
  grid-area:col5
}
.gb-block-layout-column:nth-child(6) {
  -ms-grid-row:1;
  -ms-grid-column:6;
  grid-area:col6
}
.gb-layout-columns-1>.gb-layout-column-wrap {
  -ms-grid-columns:1fr;
  grid-template-columns:1fr;
  grid-template-areas:"col1"
}
.gb-layout-columns-2>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr;
  grid-template-columns:1fr 1fr;
  grid-template-areas:"col1 col2"
}
@media only screen and (max-width:600px) {
  .gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2"
  }
}
.gb-2-col-wideleft>.gb-layout-column-wrap {
  -ms-grid-columns:2fr 1fr;
  grid-template-columns:2fr 1fr
}
.gb-2-col-wideright>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 2fr;
  grid-template-columns:1fr 2fr
}
.gb-layout-columns-3>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr;
  grid-template-areas:"col1 col2 col3"
}
@media only screen and (max-width:600px) {
  .gb-layout-columns-3>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2" "col3"
  }
}
.gb-3-col-widecenter>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 2fr 1fr;
  grid-template-columns:1fr 2fr 1fr
}
@media only screen and (max-width:600px) {
  .gb-3-col-widecenter>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
  }
}
.gb-3-col-wideleft>.gb-layout-column-wrap {
  -ms-grid-columns:2fr 1fr 1fr;
  grid-template-columns:2fr 1fr 1fr
}
@media only screen and (max-width:600px) {
  .gb-3-col-wideleft>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
  }
}
.gb-3-col-wideright>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr 2fr;
  grid-template-columns:1fr 1fr 2fr
}
@media only screen and (max-width:600px) {
  .gb-3-col-wideright>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
  }
}
.gb-layout-columns-4>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-template-areas:"col1 col2 col3 col4"
}
@media only screen and (max-width:800px) {
  .gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column {
    grid-template-rows:auto;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"col1 col2" "col3 col4"
  }
}
@media only screen and (max-width:600px) {
  .gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2" "col3" "col4"
  }
}
.gb-4-col-wideleft>.gb-layout-column-wrap {
  -ms-grid-columns:2fr 1fr 1fr 1fr;
  grid-template-columns:2fr 1fr 1fr 1fr
}
.gb-4-col-wideright>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr 1fr 2fr;
  grid-template-columns:1fr 1fr 1fr 2fr
}
.gb-layout-columns-5>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:"col1 col2 col3 col4 col5"
}
@media only screen and (max-width:800px) {
  .gb-layout-columns-5>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2" "col3" "col4" "col5"
  }
}
.gb-layout-columns-6>.gb-layout-column-wrap {
  -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:"col1 col2 col3 col4 col5 col6"
}
@media only screen and (max-width:800px) {
  .gb-layout-columns-6>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"col1 col2" "col3 col4" "col5 col6"
  }
}
@media only screen and (max-width:600px) {
  .gb-layout-columns-6>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:"col1" "col2" "col3" "col4" "col5" "col6"
  }
}
.gb-layout-columns-4,
.gb-layout-columns-5,
.gb-layout-columns-6 {
  overflow-x:auto
}
.gb-column-selector-group {
  margin-top:10px;
  display:flex;
  width:100%;
  text-align:center;
  justify-content:center
}
@media only screen and (max-width:1175px) {
  .gb-column-selector-group {
    flex-wrap:wrap
  }
}
.gb-column-selector {
  margin:0 5px
}
@media only screen and (max-width:1175px) {
  .gb-column-selector {
    margin-top:10px
  }
}
.gb-column-selector button.gb-column-selector-button {
  padding:15px;
  height:auto;
  border-radius:5px!important;
  background:#fff;
  margin:0
}
.gb-column-selector button.gb-column-selector-button:hover {
  background:#fff;
  margin:0
}
.gb-column-selector button.components-button.is-button:last-child {
  border-radius:5px
}
.gb-layout-column-button .gb-block-button {
  margin-bottom:0
}
.gb-layout-selector-group {
  margin-top:10px
}
.gb-layout-selector {
  display:inline-block;
  margin:0 5px
}
.gb-layout-selector button.gb-layout-selector-button {
  padding:15px;
  height:auto;
  border-radius:5px;
  background:#fff
}
.gb-layout-selector button.gb-layout-selector-button:hover {
  background:#fff
}
.gb-layout-selector button.components-button.is-button:last-child {
  border-radius:5px
}
.gb-toolbar-insert-layout-button {
  margin-right:3px
}
.gb-layout-team-1 .gb-profile-column {
  flex:100%
}
.gb-layout-team-1 .gb-social-links {
  padding-top:25px
}
.gb-layout-hero-cover .wp-block-cover__inner-container {
  max-width:800px
}
.gb-layout-hero-cover h2,
.gb-layout-hero-cover h3,
.gb-layout-hero-cover h4 {
  max-width:100%
}
.gb-white-text,
.editor-styles-wrapper [data-type="core/heading"] .gb-white-text {
  color:#fff
}
.gb-layout-landing-2 .gb-block-profile {
  padding:0;
  text-align:center
}
.gb-layout-landing-2 .gb-block-profile .gb-profile-avatar-wrap,
.gb-layout-landing-2 .gb-block-profile .gb-profile-column {
  flex:0 0 100%
}
.gb-layout-landing-2 .round .gb-profile-image-wrap {
  max-width:220px;
  margin:0 auto
}
.gb-layout-landing-2 .gb-block-cta .gb-cta-content {
  max-width:700px;
  margin:0 auto
}
.gb-layout-landing-2 .gb-block-cta .gb-button {
  font-weight:400
}
.gb-layout-landing-3 .gb-layout-landing-3-cover h2,
.gb-layout-landing-3 .gb-layout-landing-3-cover h3,
.gb-layout-landing-3 .gb-layout-landing-3-cover h4,
.gb-layout-landing-3 .gb-layout-landing-3-cover h5,
.gb-layout-landing-3 .gb-layout-landing-3-cover h6 {
  margin-left:auto;
  margin-right:auto
}
@media only screen and (min-width:600px) {
  .gb-layout-landing-3 .gb-layout-landing-3-cover h2,
  .gb-layout-landing-3 .gb-layout-landing-3-cover h3,
  .gb-layout-landing-3 .gb-layout-landing-3-cover h4,
  .gb-layout-landing-3 .gb-layout-landing-3-cover h5,
  .gb-layout-landing-3 .gb-layout-landing-3-cover h6 {
    font-size:42px
  }
}
@media only screen and (min-width:600px) {
  .gb-layout-landing-3 .gb-block-post-grid header .gb-block-post-grid-title {
    font-size:24px
  }
}
.gpb-slate-section-contact-box .gb-block-layout-column-inner {
  height:100%
}
div[class*=gb-section-].alignfull,
div[class*=gb-layout-].alignfull {
  margin-top:auto;
  margin-bottom:auto
}
.gpb-overflow-hidden {
  overflow:hidden
}
.gpb-grid-mobile-space .gb-is-responsive-column {
  grid-row-gap:1em
}
.gpb-rounded-grid .gb-block-layout-column-inner {
  border-radius:10px
}
.gpb-rounded-sm,
.gpb-rounded-sm .gb-accordion-title,
.gpb-rounded-sm img {
  border-radius:5px
}
.gpb-rounded-md,
.gpb-rounded-md .gb-accordion-title,
.gpb-rounded-md img {
  border-radius:10px
}
.gpb-rounded-lg,
.gpb-rounded-lg .gb-accordion-title,
.gpb-rounded-lg img {
  border-radius:20px
}
.gpb-rounded-xl,
.gpb-rounded-xl .gb-accordion-title,
.gpb-rounded-xl img {
  border-radius:30px
}
.gpb-rounded-full,
.gpb-rounded-full .gb-accordion-title,
.gpb-rounded-full img {
  border-radius:500px
}
@media only screen and (max-width:600px) {
  .gpb-mobile-align-reset {
    float:none;
    text-align:left;
    margin-left:0!important;
    margin-right:0
  }
}
@media only screen and (max-width:600px) {
  .gpb-grid-mobile-reorder .gb-is-responsive-column .gb-block-layout-column:nth-of-type(1) {
    grid-area:col2
  }
  .gpb-grid-mobile-reorder .gb-is-responsive-column .gb-block-layout-column:nth-of-type(2) {
    grid-area:col1
  }
}
.gpb-mb-1 {
  margin-bottom:1rem
}
@media only screen and (min-width:600px) {
  div[class*=wp-block-genesis].gb-font-size-14.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-14.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-14.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-14.gb-block-cta p {
    font-size:14px
  }
  div[class*=wp-block-genesis].gb-font-size-15.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-15.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-15.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-15.gb-block-cta p {
    font-size:15px
  }
  div[class*=wp-block-genesis].gb-font-size-16.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-16.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-16.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-16.gb-block-cta p {
    font-size:16px
  }
  div[class*=wp-block-genesis].gb-font-size-17.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-17.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-17.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-17.gb-block-cta p {
    font-size:17px
  }
  div[class*=wp-block-genesis].gb-font-size-18.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-18.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-18.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-18.gb-block-cta p {
    font-size:18px
  }
  div[class*=wp-block-genesis].gb-font-size-19.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-19.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-19.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-19.gb-block-cta p {
    font-size:19px
  }
  div[class*=wp-block-genesis].gb-font-size-20.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-20.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-20.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-20.gb-block-cta p {
    font-size:20px
  }
  div[class*=wp-block-genesis].gb-font-size-21.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-21.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-21.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-21.gb-block-cta p {
    font-size:21px
  }
  div[class*=wp-block-genesis].gb-font-size-22.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-22.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-22.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-22.gb-block-cta p {
    font-size:22px
  }
  div[class*=wp-block-genesis].gb-font-size-23.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-23.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-23.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-23.gb-block-cta p {
    font-size:23px
  }
  div[class*=wp-block-genesis].gb-font-size-24.gb-block-testimonial p,
  div[class*=wp-block-genesis].gb-font-size-24.gb-block-notice p,
  div[class*=wp-block-genesis].gb-font-size-24.gb-block-profile p,
  div[class*=wp-block-genesis].gb-font-size-24.gb-block-cta p {
    font-size:24px
  }
}
*[class*=gpb-fluid],
.entry-content *[class*=gpb-fluid] {
  margin:0 0 1rem 0;
  line-height:1.2;
  font-weight:400
}
.gpb-fluid-1 {
  font-size:20px
}
@media(min-width:600px) {
  .gpb-fluid-1 {
    font-size:calc(11.5094339623px + 100vw*0.0141509434)
  }
}
@media(min-width:1024px) {
  .gpb-fluid-1 {
    font-size:26px
  }
}
.gpb-fluid-2 {
  font-size:22px
}
@media(min-width:600px) {
  .gpb-fluid-2 {
    font-size:calc(10.679245283px + 100vw*0.0188679245)
  }
}
@media(min-width:1024px) {
  .gpb-fluid-2 {
    font-size:30px
  }
}
.gpb-fluid-3 {
  font-size:24px
}
@media(min-width:600px) {
  .gpb-fluid-3 {
    font-size:calc(4.1886792453px + 100vw*0.0330188679)
  }
}
@media(min-width:1024px) {
  .gpb-fluid-3 {
    font-size:38px
  }
}
.gpb-fluid-4 {
  font-size:28px
}
@media(min-width:600px) {
  .gpb-fluid-4 {
    font-size:calc(5.358490566px + 100vw*0.0377358491)
  }
}
@media(min-width:1024px) {
  .gpb-fluid-4 {
    font-size:44px
  }
}
.gpb-fluid-5 {
  font-size:32px
}
@media(min-width:600px) {
  .gpb-fluid-5 {
    font-size:calc(3.6981132075px + 100vw*0.0471698113)
  }
}
@media(min-width:1024px) {
  .gpb-fluid-5 {
    font-size:52px
  }
}
.gpb-fluid-6 {
  font-size:36px
}
@media(min-width:600px) {
  .gpb-fluid-6 {
    font-size:calc(2.0377358491px + 100vw*0.0566037736)
  }
}
@media(min-width:1024px) {
  .gpb-fluid-6 {
    font-size:60px
  }
}
.gb-align-center {
  text-align:center
}
.gb-align-left {
  text-align:left
}
.gb-align-right {
  text-align:right
}
.center {
  text-align:center
}
.left {
  text-align:left
}
.right {
  text-align:right
}
@media only screen and (min-width:600px) {
  .wp-block-columns .layout-column-1,
  .wp-block-columns .layout-column-2 {
    margin-right:5%
  }
}
.wp-block-image {
  margin-bottom:1.2em
}
.gb-text-link {
  color:inherit;
  text-decoration:none
}
.gb-text-link:hover {
  color:inherit;
  text-decoration:underline
}
.gb-has-parallax {
  background-attachment:fixed;
  background-size:cover;
  background-position:50%
}
.gb-has-background-dim::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background-color:inherit;
  opacity:0;
  z-index:1
}
.gb-has-background-dim.has-theme-primary-background-color::before,
.gb-has-background-dim.gb-has-custom-background-color::before {
  background-color:inherit
}
.gb-has-background-dim-0::before {
  opacity:1
}
.gb-has-background-dim-10::before {
  opacity:.9
}
.gb-has-background-dim-20::before {
  opacity:.8
}
.gb-has-background-dim-30::before {
  opacity:.7
}
.gb-has-background-dim-40::before {
  opacity:.6
}
.gb-has-background-dim-50::before {
  opacity:.5
}
.gb-has-background-dim-60::before {
  opacity:.4
}
.gb-has-background-dim-70::before {
  opacity:.3
}
.gb-has-background-dim-80::before {
  opacity:.2
}
.gb-has-background-dim-90::before {
  opacity:.1
}
.gb-has-background-dim-100::before {
  opacity:0
}
div.gb-background-auto {
  background-size:auto;
  background-position:center center
}
div.gb-background-cover {
  background-size:cover
}
div.gb-background-contain {
  background-size:contain;
  background-position:center center
}
div.gb-background-no-repeat {
  background-repeat:no-repeat
}
div.gb-background-repeat {
  background-repeat:repeat
}
div.gb-background-repeat-x {
  background-repeat:repeat-x
}
div.gb-background-repeat-y {
  background-repeat:repeat-y;
  background-position:center center
}
ol.gpb-number-list,
.editor-styles-wrapper ol.gpb-number-list {
  list-style:none;
  counter-reset:gpb-list-counter;
  padding:0;
  margin-left:0
}
ol.gpb-number-list li,
.editor-styles-wrapper ol.gpb-number-list li {
  list-style-type:none;
  counter-increment:gpb-list-counter;
  position:relative;
  padding-left:65px;
  margin-bottom:1.2em
}
ol.gpb-number-list li::before {
  content:counter(gpb-list-counter) "";
  color:#fff;
  background:#333;
  position:absolute;
  left:0;
  top:10px;
  text-align:center;
  border-radius:100px;
  height:42px;
  width:42px;
  line-height:41px
}
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%
}
body {
  margin:0
}
progress {
  display:inline-block;
  vertical-align:baseline
}
a {
  background-color:transparent
}
a:active {
  outline:0
}
a,
a:focus,
a:hover,
a:visited {
  text-decoration:none
}
abbr[title] {
  border-bottom:1px dotted
}
b,
strong {
  font-weight:700
}
dfn {
  font-style:italic
}
mark {
  background:#ff0;
  color:#000
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup {
  top:-.5em
}
sub {
  bottom:-.25em
}
img {
  border:0
}
figure {
  margin:0
}
hr {
  box-sizing:content-box;
  height:0
}
pre {
  overflow:auto
}
code,
kbd,
pre,
samp {
  font-size:1em
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0
}
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
}
#comments .submit,
.search .search-submit {
  padding:10px 15px;
  border-radius:2px;
  line-height:1.8571428571;
  border:0
}
.archive .no-results .ast-search-submit,
.search .site-main .ast-search-submit {
  display:none
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
fieldset {
  border:1px solid var(--ast-border-color);
  margin:0 0;
  padding:.35em .625em .75em
}
legend {
  border:0;
  padding:0
}
fieldset legend {
  margin-bottom:1.5em;
  padding:0 .5em
}
textarea {
  overflow:auto
}
optgroup {
  font-weight:700
}
table {
  border-collapse:collapse;
  border-spacing:0
}
td,
th {
  padding:0
}
/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
 */.ast-container {
  max-width:100%
}
.ast-container,
.ast-container-fluid {
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px
}
.ast-row {
  margin-left:-20px;
  margin-right:-20px
}
@media (min-width:768px) and (max-width:921px) {
  .blog-layout-2 .ast-width-md-6,
  .blog-layout-3 .ast-width-md-6 {
    float:none;
    width:100%
  }
}
@media (min-width:769px) and (max-width:921px) {
  .blog-layout-2,
  .blog-layout-3 {
    flex-direction:unset
  }
}
@media (max-width:768px) {
  .blog-layout-3 {
    flex-direction:column
  }
}
.ast-grid-common-col {
  position:relative;
  min-height:1px;
  padding-left:20px;
  padding-right:20px
}
.ast-float {
  float:left
}
@media (max-width:992px) {
  .ast-width-sm-25 {
    width:25%
  }
  .ast-width-md-50 {
    width:50%
  }
}
@media (max-width:768px) {
  .ast-width-md-25 {
    width:25%
  }
}
.ast-full-width {
  width:100%
}
.ast-width-50 {
  width:50%
}
@media (min-width:768px) {
  .ast-width-md-4 {
    width:33.3333333333%
  }
  .ast-width-md-16 {
    width:16.6666666667%
  }
  .ast-width-md-6 {
    width:50%;
    float:left
  }
  .ast-width-md-3 {
    width:25%
  }
  .ast-width-md-66 {
    width:66.6666666667%
  }
}
@media (min-width:769px) {
  .ast-width-md-20 {
    width:20%
  }
}
@media (min-width:992px) {
  .ast-width-lg-33 {
    width:33.3333333333%
  }
  .ast-width-lg-16 {
    width:16.6666666667%
  }
  .ast-width-lg-50 {
    width:50%
  }
  .ast-width-lg-66 {
    width:66.6666666667%
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear:both
}
.entry-content :where(h1),
h1 {
  color:#808285;
  font-size:2em;
  line-height:1.2
}
.entry-content :where(h2),
h2 {
  color:#808285;
  font-size:1.7em;
  line-height:1.3
}
.entry-content :where(h3),
h3 {
  color:#808285;
  font-size:1.5em;
  line-height:1.4
}
.entry-content :where(h4),
h4 {
  color:#808285;
  line-height:1.5;
  font-size:1.3em
}
.entry-content :where(h5),
h5 {
  color:#808285;
  line-height:1.6;
  font-size:1.2em
}
.entry-content :where(h6),
h6 {
  color:#808285;
  line-height:1.7;
  font-size:1.1em
}
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
}
li>ol,
li>ul {
  margin-bottom:0;
  margin-left:1.5em
}
dt {
  font-weight:600
}
dd {
  margin:0 1.5em 1em
}
b,
strong {
  font-weight:700
}
cite,
dfn,
em,
i {
  font-style:italic
}
blockquote,
q {
  quotes:"" ""
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content:""
}
blockquote {
  border-left:5px solid var(--ast-border-color);
  padding:20px;
  font-size:1.2em;
  font-style:italic;
  margin:0 0 1.5em;
  position:relative
}
address {
  margin:0 0 1.5em
}
address,
cite {
  font-style:italic
}
abbr,
acronym {
  border-bottom:1px dotted #666;
  cursor:help
}
pre {
  background:var(--ast-code-block-background);
  font-family:"Courier 10 Pitch",Courier,monospace;
  margin-bottom:1.6em;
  overflow:auto;
  max-width:100%;
  padding:1.6em
}
code,
kbd,
tt,
var {
  font:1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace
}
img {
  height:auto;
  max-width:100%
}
hr {
  background-color:#ccc;
  border:0;
  height:1px;
  margin-bottom:1.5em
}
.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
}
.normal-search {
  margin-right:-5px
}
big {
  font-size:125%
}
ins,
mark {
  background:0 0;
  text-decoration:none
}
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%
}
th {
  font-weight:600
}
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
}
textarea {
  padding-left:3px;
  width:100%
}
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
}
.alignleft {
  display:inline;
  float:left;
  margin-right:1.5em
}
.alignright {
  display:inline;
  float:right;
  margin-left:1.5em
}
.aligncenter {
  clear:both;
  text-align:center;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.entry-content[data-ast-blocks-layout]>embed,
.entry-content[data-ast-blocks-layout]>iframe,
.entry-content[data-ast-blocks-layout]>object,
embed,
iframe,
object {
  max-width:100%
}
.wp-caption {
  margin-bottom:1.5em;
  max-width:100%
}
.wp-caption img[class*=wp-image-] {
  display:block;
  margin-left:auto;
  margin-right:auto
}
.wp-caption .wp-caption-text {
  margin:.8075em 0
}
.wp-caption-text {
  text-align:center
}
::selection {
  color:#fff;
  background:#0274be
}
body:not(.logged-in) {
  position:relative
}
body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
#page {
  position:relative
}
a,
a:focus {
  text-decoration:none
}
.secondary a *,
.site-footer a *,
.site-header a *,
a {
  transition:all .2s linear
}
.capitalize {
  text-transform:uppercase
}
img {
  vertical-align:middle
}
.entry-content :where(h1,
h2,
h3,
h4,
h5,
h6) {
  margin-bottom:20px
}
p {
  margin-bottom:1.75em
}
blockquote {
  margin:1.5em 1em 1.5em 3em;
  font-size:1.1em;
  line-height:inherit;
  position:relative
}
.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
}
.site-title {
  font-weight:400
}
.site-description,
.site-title {
  margin-bottom:0
}
.site-description a,
.site-description:focus a,
.site-description:hover a,
.site-title a,
.site-title:focus a,
.site-title:hover a {
  transition:all .2s linear
}
.site-title a,
.site-title a:focus,
.site-title a:hover,
.site-title a:visited {
  color:#222
}
.site-description a,
.site-description a:focus,
.site-description a:hover,
.site-description a:visited {
  color:#999
}
.search-form .search-field {
  outline:0
}
.ast-search-menu-icon {
  position:relative;
  z-index:3
}
.site .skip-link {
  background-color:#f1f1f1;
  box-shadow:0 0 1px 1px rgba(0,0,0,.2);
  color:#21759b;
  display:block;
  font-family:Montserrat,"Helvetica Neue",sans-serif;
  font-size:14px;
  font-weight:700;
  left:-9999em;
  outline:0;
  padding:15px 23px 14px;
  text-decoration:none;
  text-transform:none;
  top:-9999em
}
.site .skip-link:focus {
  clip:auto;
  height:auto;
  left:6px;
  top:7px;
  width:auto;
  z-index:100000;
  outline:thin dotted
}
.logged-in .site .skip-link {
  box-shadow:0 0 2px 2px rgba(0,0,0,.2);
  font-family:"Open Sans",sans-serif
}
input,
select {
  line-height:1
}
.ast-button,
.ast-custom-button,
body,
button,
input[type=button],
input[type=submit],
textarea {
  line-height:1.8571428571
}
.site-title a {
  line-height:1.2
}
.site-header .site-description {
  line-height:1.5
}
.ast-single-post .entry-title,
.ast-single-post .entry-title a {
  line-height:1.2
}
.entry-title,
.entry-title a {
  font-weight:var(--ast-blog-title-font-weight,normal)
}
.ast-oembed-container {
  position:relative;
  padding-top:56.25%;
  height:0;
  overflow:hidden;
  max-width:100%;
  height:auto
}
.ast-oembed-container embed,
.ast-oembed-container iframe,
.ast-oembed-container object {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.ast-hidden {
  display:none!important
}
body {
  background-color:#fff
}
#page {
  display:block
}
#primary,
#secondary {
  width:100%
}
#primary {
  margin:4em 0
}
.ast-separate-container {
  background-color:#f5f5f5
}
.ast-separate-container #primary {
  padding:4em 0;
  margin:0;
  border:0
}
.ast-separate-container .site-main>.ast-row {
  margin-left:0;
  margin-right:0
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post) {
  background-color:#fff
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
  border-bottom:1px solid var(--ast-border-color);
  margin:0;
  padding:5.34em 6.67em
}
.ast-separate-container .blog-layout-1 {
  padding:0;
  border-bottom:0
}
.ast-separate-container .ast-article-single {
  border-bottom:0
}
@media (max-width:1200px) {
  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-single {
    margin:0;
    padding:3.34em 2.4em
  }
}
@media (min-width:993px) {
  .ast-separate-container #primary,
  .ast-separate-container.ast-left-sidebar #primary,
  .ast-separate-container.ast-right-sidebar #primary {
    margin:4em 0;
    padding:0
  }
  .ast-right-sidebar #primary {
    padding-right:60px
  }
  .ast-left-sidebar #primary {
    padding-left:60px
  }
}
@media (max-width:992px) {
  .ast-separate-container #primary,
  .ast-separate-container.ast-left-sidebar #primary,
  .ast-separate-container.ast-right-sidebar #primary {
    padding-left:0;
    padding-right:0
  }
  .ast-right-sidebar #primary {
    padding-right:30px
  }
  .ast-left-sidebar #primary {
    padding-left:30px
  }
}
.ast-search-icon .astra-search-icon {
  font-size:1.3em
}
.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
}
.main-header-menu .menu-item.focus>.sub-menu,
.main-header-menu .menu-item:hover>.sub-menu,
.main-header-menu .menu-item>.sub-menu.toggled-on {
  right:auto;
  left:0;
  visibility:visible
}
.main-header-menu .menu-item.focus>.sub-menu .sub-menu.toggled-on,
.main-header-menu .menu-item:hover>.sub-menu .sub-menu.toggled-on,
.main-header-menu .menu-item>.sub-menu.toggled-on .sub-menu.toggled-on {
  left:100%;
  right:auto;
  visibility:visible
}
.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu,
.main-header-menu .ast-left-align-sub-menu:hover>.sub-menu {
  right:0;
  left:auto
}
@media (min-width:769px) {
  .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,
  .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
    left:-100%
  }
  .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,
  .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu {
    left:-100%
  }
}
.main-header-menu .sub-menu {
  width:240px;
  background:#fff;
  left:-999em;
  position:absolute;
  top:100%;
  z-index:99999;
  visibility:hidden
}
@media (min-width:769px) {
  .main-header-menu .sub-menu .menu-item.focus>.sub-menu,
  .main-header-menu .sub-menu .menu-item:hover>.sub-menu {
    left:100%;
    right:auto
  }
  .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,
  .main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,
  .main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
  .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu {
    left:-100%
  }
  .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,
  .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
    left:-100%
  }
}
.main-header-menu .sub-menu .menu-link {
  padding:.9em 1em;
  display:block;
  word-wrap:break-word
}
.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
  display:none
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow {
  display:none
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow {
  position:absolute;
  right:.6em;
  top:50%;
  transform:translate(0,-50%) rotate(270deg)
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow {
  display:block
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow svg {
  margin:0
}
#ast-desktop-header .account-main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow {
  transform:translate(0,-50%) rotate(360deg)
}
.main-header-menu .sub-menu .sub-menu {
  top:0
}
.submenu-with-border .sub-menu {
  border-width:1px;
  border-style:solid
}
.submenu-with-border .sub-menu .menu-link {
  border-width:0 0 1px;
  border-style:solid
}
.submenu-with-border .sub-menu .sub-menu {
  top:-2px
}
.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link {
  border-bottom-style:none
}
.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:0
}
.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
}
.ast-mobile-menu-buttons {
  display:none
}
.ast-button-wrap {
  display:inline-block
}
.ast-button-wrap button {
  box-shadow:none;
  border:none
}
.ast-button-wrap .menu-toggle {
  padding:0;
  width:2.2em;
  height:2.1em;
  font-size:1.5em;
  font-weight:400;
  border-radius:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  line-height:1.8571428571
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding:0 .5em;
  width:auto;
  text-align:center
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu {
  font-size:15px;
  font-size:1rem;
  font-weight:600
}
.ast-button-wrap .menu-toggle .menu-toggle-icon {
  font-style:normal;
  display:inline-block;
  vertical-align:middle;
  line-height:2.05
}
.ast-button-wrap .menu-toggle .menu-toggle-icon:before {
  content:"\e5d2";
  font-family:Astra;
  text-decoration:inherit
}
.ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2) {
  display:none
}
.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  content:"\e5cd"
}
.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:first-child {
  display:none
}
.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2) {
  display:block
}
.ast-button-wrap .menu-toggle .mobile-menu-wrap {
  display:inline-block
}
.ast-button-wrap .menu-toggle:focus {
  outline:thin dotted
}
.header-main-layout-1 .ast-main-header-bar-alignment {
  margin-left:auto
}
.site-navigation {
  height:100%
}
.site-header .menu-link * {
  transition:none
}
.ast-icon.icon-arrow svg {
  height:.6em;
  width:.6em;
  position:relative;
  margin-left:10px
}
.ast-icon.icon-search svg {
  height:1em;
  width:.9em;
  margin-top:3px;
  margin-right:2px
}
.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
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
  margin:0 0 1.5em;
  overflow:hidden
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
  position:relative;
  text-align:left
}
.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
  grid-column-start:2;
  text-align:right
}
.ast-icon svg:not([fill]) {
  fill:currentColor
}
.post-navigation a {
  background:0 0;
  font-size:1.06666rem;
  font-size:1rem;
  padding:0 var(--ast-post-nav-space,1.5em);
  height:2.33333em;
  line-height:calc(2.33333em - 3px)
}
.sticky {
  display:block
}
.hentry {
  margin:0 0 1.5em
}
.byline {
  display:none
}
.group-blog .byline,
.single .byline {
  display:inline
}
.page-links {
  clear:both;
  margin-top:1em
}
.page-links a {
  display:inline-block
}
.page-links a .page-link {
  border-color:var(--ast-border-color);
  background:0 0
}
.page-links .page-link {
  padding:0;
  margin:0 0 .3em .3em;
  border:2px solid var(--ast-border-color);
  color:#000;
  background:0 0;
  font-size:.8em;
  width:2.5em;
  height:2.5em;
  line-height:calc(2.5em - 4px);
  display:inline-block;
  text-align:center;
  transition:all .2s linear
}
.page-links .page-link:focus,
.page-links .page-link:hover {
  color:#000
}
@media (max-width:768px) {
  .page-links .page-link {
    margin-bottom:6px
  }
}
.entry-content>:last-child,
.entry-summary>:last-child,
.page-content>:last-child {
  margin-bottom:0
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin:20px auto
}
.bypostauthor {
  display:block
}
body {
  overflow-x:hidden
}
.widget-title {
  font-weight:400;
  margin-bottom:1em;
  line-height:1.5
}
.widget {
  margin:0 0 2.8em 0
}
.widget:last-child {
  margin-bottom:0
}
.widget select {
  max-width:100%
}
.widget ul {
  margin:0;
  list-style-type:none
}
.no-widget-text {
  margin-bottom:0
}
.widget_nav_menu ul ul.sub-menu {
  margin-top:.25em
}
.widget_nav_menu ul ul.sub-menu li {
  padding-left:20px
}
.widget_nav_menu ul ul.sub-menu a:after {
  left:-20px
}
.widget_nav_menu ul ul.sub-menu ul a:after {
  left:-40px
}
.widget_nav_menu ul ul.sub-menu ul ul a:after {
  left:-60px
}
.widget_nav_menu li {
  transition:all .2s linear
}
#secondary .wp-block-search__input {
  line-height:1
}
#secondary .wp-block-search__button {
  padding:.7em 1em
}
.widget_search .search-form {
  position:relative;
  padding:0;
  background:initial;
  color:inherit
}
.widget_search .search-form>label {
  position:relative
}
.widget_search .search-form i {
  color:#3a3a3a
}
.widget_search .search-form button {
  position:absolute;
  top:0;
  right:15px;
  border:none;
  padding:0;
  cursor:pointer;
  background:0 0
}
.widget_search .search-form input[type=submit],
.widget_search .search-form input[type=submit]:focus,
.widget_search .search-form input[type=submit]:hover {
  padding:13px 20px;
  border-radius:2px;
  border:none;
  top:0;
  right:0;
  position:absolute;
  color:transparent;
  background:0 0;
  max-width:45px;
  z-index:2
}
.widget_search .search-form .search-field {
  background:var(--ast-widget-bg-color);
  border-width:1px;
  border-color:var(--ast-border-color);
  border-radius:2px
}
.widget_search .search-field,
.widget_search .search-field:focus {
  width:100%;
  padding:12px 45px 12px 15px
}
.widget_archive ul.children,
.widget_categories ul.children,
.widget_pages ul.children {
  position:relative;
  margin-top:5px;
  width:100%
}
.widget_archive ul.children li,
.widget_categories ul.children li,
.widget_pages ul.children li {
  padding-left:20px
}
.widget_archive li ul.children a:after,
.widget_categories li ul.children a:after,
.widget_pages li ul.children a:after {
  left:-20px
}
.widget_archive li ul.children ul a:after,
.widget_categories li ul.children ul a:after,
.widget_pages li ul.children ul a:after {
  left:-40px
}
.widget_tag_cloud .tagcloud {
  margin-top:10px;
  display:inline-block
}
.widget_tag_cloud .tagcloud a {
  border:1px solid var(--ast-border-color);
  padding:.5em .9em;
  display:inline-block;
  margin-bottom:4px;
  font-size:14px;
  margin-right:4px;
  line-height:1.5;
  transition:all .2s linear
}
.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
  padding:0;
  text-align:center
}
.widget_calendar table,
.widget_calendar th {
  border:none
}
.widget_calendar td {
  border-right:none;
  border-left:none
}
.widget_calendar caption {
  line-height:2.7em
}
.widget_calendar thead {
  line-height:2.5em
}
.widget_calendar thead a {
  color:#0274be;
  font-size:1rem;
  vertical-align:middle
}
.widget_calendar thead td {
  vertical-align:middle;
  font-weight:700
}
.widget_calendar thead>tr>th {
  line-height:2.5em;
  border-bottom:2px solid var(--ast-border-color);
  border-top:2px solid var(--ast-border-color)
}
.widget_calendar tbody {
  line-height:2.1em;
  text-align:center
}
.widget_calendar tbody>tr>td {
  width:14.2857%
}
.widget_calendar tbody>tr:first-child>td {
  padding-top:3px
}
.widget_calendar #today {
  color:#0274be;
  font-weight:700;
  border-bottom:2px solid #0274be
}
.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-grid-row.ast-grid-center-col-layout {
  grid-template-columns:1fr auto 1fr
}
.ast-builder-layout-element {
  align-items:center
}
.ast-builder-grid-row.ast-grid-center-col-layout-only {
  -js-display:flex;
  display:flex;
  height:100%;
  justify-content:center
}
.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center {
  flex-grow:1
}
.site-header-section {
  height:100%;
  min-height:0;
  align-items:center
}
.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-builder-layout-element.ast-header-search {
  height:auto
}
.ast-grid-right-center-section {
  justify-content:flex-start;
  flex-grow:1
}
.ast-grid-right-section {
  justify-content:flex-end
}
.ast-grid-right-section .ast-site-identity>:first-child {
  text-align:right
}
.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity>:first-child {
  text-align:left
}
.ast-grid-left-center-section {
  justify-content:flex-end;
  flex-grow:1
}
.elementor-nav-menu .ast-icon,
.et_pb_menu__wrap .ast-icon,
.fl-widget .menu-item .ast-icon {
  display:none
}
.ast-logo-title-inline .ast-site-identity {
  padding:1em 0;
  -js-display:inline-flex;
  display:inline-flex;
  vertical-align:middle;
  align-items:center;
  transition:all .2s linear
}
.ast-grid-section-center {
  justify-content:center
}
.ast-grid-section-center .ast-site-identity>:first-child {
  text-align:center
}
.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
}
.ast-builder-social-element .social-item-label {
  padding-left:6px
}
.ast-social-stack-desktop .ast-builder-social-element,
.ast-social-stack-mobile .ast-builder-social-element,
.ast-social-stack-tablet .ast-builder-social-element {
  margin-top:6px;
  margin-bottom:6px
}
.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-nav-menu .sub-menu {
  line-height:1.45
}
.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%
}
#astra-footer-menu {
  margin:0;
  list-style:none;
  background:inherit
}
#astra-footer-menu>ul {
  margin:0;
  list-style:none;
  background:inherit
}
.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
}
.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg {
  display:none
}
.ast-hfb-header .menu-toggle.toggled .ast-close-svg {
  display:block
}
.menu-toggle .ast-close-svg {
  display:none
}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
  -js-display:inline-flex;
  display:inline-flex;
  align-self:center
}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap {
  -js-display:inline-flex;
  display:inline-flex;
  align-self:center;
  margin-left:.4em
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  -js-display:flex;
  display:flex;
  align-items:center;
  width:auto;
  height:auto
}
.menu-toggle .mobile-menu-toggle-icon {
  -js-display:inline-flex;
  display:inline-flex;
  align-self:center
}
.menu-toggle .mobile-menu-wrap {
  -js-display:inline-flex;
  display:inline-flex;
  align-self:center;
  margin-left:.4em
}
.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap {
  align-items:center;
  -js-display:flex;
  display:flex
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding:.5em;
  align-items:center;
  -js-display:flex;
  display:flex
}
.ast-search-menu-icon.ast-inline-search .search-field {
  width:100%;
  padding:.6em;
  padding-right:5.5em
}
.ast-header-account-type-extend-text-profile-type {
  -js-display:flex;
  display:flex;
  gap:10px;
  align-items:center
}
@media (min-width:769px) {
  .footer-nav-wrap .astra-footer-horizontal-menu li {
    margin:0
  }
  .footer-nav-wrap .astra-footer-horizontal-menu li:first-child a {
    padding-left:0
  }
  .footer-nav-wrap .astra-footer-horizontal-menu li:last-child a {
    padding-right:0
  }
  .footer-nav-wrap .astra-footer-horizontal-menu a {
    padding:0 .5em
  }
}
.site-header {
  z-index:99;
  position:relative
}
.main-header-container {
  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 .button-custom-menu-item .menu-link {
  display:none
}
.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
}
.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-theme-transparent-header .post-password-form {
  margin-top:100px
}
.site-branding {
  line-height:1;
  align-self:center
}
.ast-menu-toggle {
  display:none;
  background:0 0;
  color:inherit;
  border-style:dotted;
  border-color:transparent
}
.ast-menu-toggle:focus,
.ast-menu-toggle:hover {
  background:0 0;
  border-color:inherit;
  color:inherit
}
.ast-menu-toggle:focus {
  outline:thin dotted
}
.ast-main-header-nav-open .main-header-bar {
  padding-bottom:0
}
.main-header-bar {
  z-index:4;
  position:relative
}
.main-header-bar .main-header-bar-navigation:empty {
  padding:0
}
.main-header-bar .main-header-bar-navigation .sub-menu {
  line-height:1.45
}
.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after {
  line-height:normal
}
.custom-mobile-logo-link {
  display:none
}
.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:0
}
.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
}
textarea {
  width:100%
}
input[type=search]:focus {
  outline:thin dotted
}
.astra-dark-mode-enable form .form-row textarea,
.astra-dark-mode-enable input[type=email],
.astra-dark-mode-enable input[type=number],
.astra-dark-mode-enable input[type=password],
.astra-dark-mode-enable input[type=reset],
.astra-dark-mode-enable input[type=search],
.astra-dark-mode-enable input[type=tel],
.astra-dark-mode-enable input[type=text],
.astra-dark-mode-enable input[type=url],
.astra-dark-mode-enable textarea {
  background-color:var(--ast-global-color-secondary,--ast-global-color-5);
  color:var(--ast-global-color-2)!important;
  border:1px solid var(--ast-border-color)
}
.astra-dark-mode-enable form .form-row textarea:focus,
.astra-dark-mode-enable input[type=email]:focus,
.astra-dark-mode-enable input[type=number]:focus,
.astra-dark-mode-enable input[type=password]:focus,
.astra-dark-mode-enable input[type=reset]:focus,
.astra-dark-mode-enable input[type=search]:focus,
.astra-dark-mode-enable input[type=tel]:focus,
.astra-dark-mode-enable input[type=text]:focus,
.astra-dark-mode-enable input[type=url]:focus,
.astra-dark-mode-enable textarea:focus {
  border:1px solid var(--ast-global-color-0)!important;
  background-color:var(--ast-global-color-secondary,--ast-global-color-5)!important
}
.astra-dark-mode-enable .select2-container .select2-selection--single,
.astra-dark-mode-enable .select2-dropdown,
.astra-dark-mode-enable select {
  background-color:var(--ast-global-color-secondary,--ast-global-color-5);
  border-color:var(--ast-border-color);
  color:var(--ast-global-color-2)
}
.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=email],
.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=number],
.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=password],
.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=url],
.astra-dark-mode-enable .wc-block-components-text-input input[type=email],
.astra-dark-mode-enable .wc-block-components-text-input input[type=number],
.astra-dark-mode-enable .wc-block-components-text-input input[type=password],
.astra-dark-mode-enable .wc-block-components-text-input input[type=tel],
.astra-dark-mode-enable .wc-block-components-text-input input[type=text],
.astra-dark-mode-enable .wc-block-components-text-input input[type=url],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text] {
  background-color:var(--ast-global-color-secondary,--ast-global-color-5);
  color:var(--ast-global-color-2)
}
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=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
}
.search .entry-header {
  margin-bottom:1em
}
.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
}
.blog-layout-6 .entry-header+.ast-blog-featured-section {
  margin-top:0
}
.entry-content {
  word-wrap:break-word
}
.entry-content .wp-audio-shortcode,
.entry-content .wp-embedded-audio,
.entry-content .wp-embedded-video,
.entry-content .wp-video,
.entry-content p {
  margin-bottom:1.6em
}
.entry-content .wp-embedded-audio,
.entry-content .wp-embedded-video {
  display:inline-block
}
.entry-content::after {
  display:table;
  clear:both;
  content:""
}
.post-content>.cat-links,
.post-content>.read-more,
.post-content>.tags-links {
  display:block;
  margin-bottom:.8em;
  font-weight:var(--ast-blog-meta-weight, "")
}
.ast-excerpt-container>p:last-child {
  margin-bottom:0
}
.post-content>.read-more {
  margin-top:1.5em
}
.ast-article-inner {
  width:100%;
  overflow-wrap:break-word
}
.read-more a {
  display:inline-block
}
.read-more {
  margin-bottom:0
}
.read-more .ast-right-arrow {
  font-size:1em
}
.ast-no-thumb .ast-blog-featured-section {
  margin-bottom:0
}
.ast-no-thumb .entry-header+.ast-blog-featured-section {
  margin-top:0
}
.ast-blog-featured-section {
  margin-bottom:1.5em
}
.blog-layout-2 .ast-blog-featured-section,
.blog-layout-3 .ast-blog-featured-section {
  margin-bottom:0
}
.error404 .page-header {
  margin-bottom:1.5em
}
.error404 .page-header .page-title {
  margin-bottom:0
}
.archive .entry-title,
.blog .entry-title,
.search .entry-title {
  line-height:1.3
}
.archive .format-aside .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.blog .format-status .entry-title {
  display:none
}
.page-title {
  margin-bottom:1em;
  font-weight:400
}
.entry-title {
  margin-bottom:.2em
}
.ast-article-post {
  margin-bottom:2.5em
}
.ast-article-post:last-child {
  margin-bottom:0;
  border-bottom:0
}
.search .site-content .content-area .search-form {
  margin-bottom:3em
}
.blog-layout-1 .post-thumb {
  padding-left:0;
  padding-right:0;
  position:relative
}
.blog .posted-on {
  z-index:1
}
.ast-blog-featured-section .posted-on {
  width:5.714285714em;
  height:5.714285714em;
  padding:.7em
}
.ast-blog-featured-section .posted-on .date-month,
.ast-blog-featured-section .posted-on .date-year {
  font-size:.8571428571em;
  line-height:1em
}
.ast-blog-featured-section .posted-on .date-day {
  font-size:2.5em;
  line-height:.9em;
  font-weight:900;
  margin:.1em 0
}
.ast-author-box img.avatar {
  border-radius:50%;
  margin:0 0 0 20px
}
.ast-archive-description {
  margin-bottom:2.5em;
  padding-bottom:1.3333em;
  border-bottom:1px solid var(--ast-border-color)
}
.ast-archive-description .ast-archive-title {
  margin-bottom:4px;
  font-size:40px;
  font-size:2.85714rem;
  font-weight:300
}
.ast-archive-description p {
  margin-bottom:0;
  font-size:20px;
  font-size:1.42857rem;
  line-height:1.65;
  font-weight:300
}
.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-author-box {
  background-color:#eee;
  padding-bottom:0;
  border-bottom:0
}
@media (max-width:1200px) {
  .ast-separate-container .ast-archive-description {
    margin:0;
    padding:3.34em 2.4em
  }
}
@media (max-width:992px) {
  .ast-separate-container .ast-archive-description {
    padding:2.14em
  }
}
@media (min-width:1201px) {
  .ast-separate-container .ast-archive-description,
  .ast-separate-container .ast-author-box {
    margin:0;
    padding:5em 6.67em 3.33333em
  }
}
.single .entry-header {
  margin-bottom:2em
}
.single .post-navigation {
  margin:0;
  padding:2em 0 0;
  border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))
}
@media (max-width:768px) {
  .single .post-navigation {
    padding-top:1.5em
  }
}
.single .post-navigation a {
  margin:2px;
  display:inline-block;
  color:#000
}
.single .post-navigation a p {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
@media (min-width:421px) {
  .single .post-navigation .nav-links {
    -js-display:flex;
    display:flex;
    width:100%
  }
  .single .post-navigation .nav-links:not(:has(.nav-previous)) {
    justify-content:flex-end
  }
  .single .post-navigation .nav-links .nav-previous+.nav-next {
    width:50%
  }
  .single .post-navigation .nav-next,
  .single .post-navigation .nav-previous {
    width:50%
  }
}
@media (max-width:420px) {
  .single .post-navigation .ast-left-arrow,
  .single .post-navigation .ast-right-arrow {
    display:none
  }
  .single .post-navigation .nav-links:not(:has(.nav-previous)) {
    justify-content:flex-end
  }
  .single .post-navigation .nav-next,
  .single .post-navigation .nav-previous {
    width:50%
  }
  .single .post-navigation .nav-next a,
  .single .post-navigation .nav-previous a {
    max-width:95%;
    width:100%
  }
  .single .post-navigation .nav-previous {
    margin-bottom:1em
  }
}
.single .entry-header .post-thumb {
  margin-bottom:2em
}
.single .entry-header .post-thumb img {
  margin-top:0;
  margin-bottom:0
}
.page .has-post-thumbnail .post-thumb img {
  margin-bottom:1.5em
}
.post-password-form {
  text-align:center
}
@media (max-width:420px) {
  .post-password-form input[type=password] {
    display:block;
    margin:10px auto
  }
}
.post-password-form input[type=submit] {
  padding:10px 20px;
  border-radius:2px
}
.ast-author-avatar {
  margin:0 5px
}
.ast-author-avatar img {
  border-radius:100%;
  width:var(--ast-author-avatar-size,30px);
  height:var(--ast-author-avatar-size,30px)
}
.ast-separate-container .post-navigation {
  border-top:0;
  padding-left:var(--ast-post-nav-space,3.33333em);
  padding-right:var(--ast-post-nav-space,3.33333em)
}
@media (max-width:420px) {
  .ast-separate-container .post-navigation {
    padding-left:0;
    padding-right:0
  }
}
@media (max-width:768px) {
  .ast-separate-container .entry-header {
    margin-bottom:1em
  }
}
.ast-404-layout-1 {
  text-align:center;
  margin:4em auto
}
.ast-404-layout-1 .page-sub-title {
  font-size:1.5rem;
  font-weight:700
}
.ast-404-layout-1 .widget_search {
  padding-top:.5em
}
.ast-404-search {
  margin-top:1.5em
}
.ast-404-search .widget_search {
  max-width:370px;
  margin:0 auto
}
.ast-separate-container .error-404,
.ast-separate-container .no-results {
  background-color:#fff
}
@media (max-width:1200px) {
  .ast-separate-container .ast-404-layout-1,
  .ast-separate-container .no-results {
    margin:0;
    padding:3.34em 2.4em
  }
}
@media (max-width:768px) {
  .ast-separate-container .ast-404-layout-1,
  .ast-separate-container .no-results {
    padding:1.5em 2.14em
  }
}
@media (max-width:544px) {
  .ast-separate-container .ast-404-layout-1,
  .ast-separate-container .no-results {
    padding:1.5em 1em
  }
}
@media (min-width:1201px) {
  .ast-separate-container .ast-404-layout-1,
  .ast-separate-container .no-results {
    margin:0;
    padding:5.34em 6.67em
  }
}
.blog-layout-1 {
  width:100%;
  display:inline-block;
  padding-bottom:2em;
  vertical-align:middle;
  border-bottom:1px solid var(--ast-border-color)
}
.blog-layout-1 .posted-on {
  left:0
}
.blog-layout-1 .post-content,
.blog-layout-1 .post-thumb {
  padding-left:0;
  padding-right:0
}
.ast-flex {
  -js-display:flex;
  display:flex;
  flex-wrap:wrap
}
.ast-flex-1 {
  flex:1
}
.ast-inline-flex {
  -js-display:inline-flex;
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  align-content:center
}
.ast-justify-content-flex-start {
  justify-content:flex-start
}
.ast-justify-content-flex-end {
  justify-content:flex-end
}
.ast-justify-content-center {
  justify-content:center
}
.ast-justify-content-space-between {
  justify-content:space-between
}
.ast-justify-content-space-around {
  justify-content:space-around
}
.ast-align-content-flex-start {
  align-content:flex-start
}
.ast-align-content-flex-end {
  align-content:flex-end
}
.ast-align-content-center {
  align-content:center
}
.ast-align-content-space-between {
  align-content:space-between
}
.ast-align-content-space-around {
  align-content:space-around
}
.ast-align-content-stretch {
  align-content:stretch
}
.ast-flex-grow-1 {
  flex-grow:1
}
:root {
  --ast-post-nav-space:0;
  --ast-container-default-xlg-padding:2.5em;
  --ast-container-default-lg-padding:2.5em;
  --ast-container-default-slg-padding:2em;
  --ast-container-default-md-padding:2.5em;
  --ast-container-default-sm-padding:2.5em;
  --ast-container-default-xs-padding:2.4em;
  --ast-container-default-xxs-padding:1.8em;
  --ast-code-block-background:#ECEFF3;
  --ast-comment-inputs-background:#F9FAFB;
  --ast-normal-container-width:1200px;
  --ast-narrow-container-width:750px;
  --ast-blog-title-font-weight:600;
  --ast-blog-meta-weight:600;
  --ast-global-color-primary:var(--ast-global-color-4);
  --ast-global-color-secondary:var(--ast-global-color-5);
  --ast-global-color-alternate-background:var(--ast-global-color-6);
  --ast-global-color-subtle-background:var(--ast-global-color-7);
  --ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );
  --ast-shadow-style-guide:0px 0px 4px 0 #00000057;
  --ast-global-dark-bg-style:#fff;
  --ast-global-dark-lfs:#fbfbfb;
  --ast-widget-bg-color:#fafafa;
  --ast-wc-container-head-bg-color:#fbfbfb;
  --ast-title-layout-bg:#eeeeee;
  --ast-search-border-color:#e7e7e7;
  --ast-lifter-hover-bg:#e6e6e6;
  --ast-gallery-block-color:#000;
  --srfm-color-input-label:var(--ast-global-color-2)
}
html {
  font-size:100%
}
a {
  color:var(--ast-global-color-0)
}
a:hover,
a:focus {
  color:var(--ast-global-color-1)
}
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-weight:400;
  font-size:16px;
  font-size:1rem;
  line-height:var(--ast-body-line-height,1.65)
}
blockquote {
  color:var(--ast-global-color-3)
}
h1,
h2,
h3,
h4,
h5,
h6,
.entry-content :where(h1,
h2,
h3,
h4,
h5,
h6),
.site-title,
.site-title a {
  font-weight:600
}
.ast-site-identity .site-title a {
  color:var(--ast-global-color-2)
}
.site-title {
  font-size:26px;
  font-size:1.625rem;
  display:block
}
.site-header .site-description {
  font-size:15px;
  font-size:.9375rem;
  display:none
}
.entry-title {
  font-size:20px;
  font-size:1.25rem
}
.ast-blog-single-element.ast-taxonomy-container a {
  font-size:14px;
  font-size:.875rem
}
.ast-blog-meta-container {
  font-size:13px;
  font-size:.8125rem
}
.archive .ast-article-post .ast-article-inner,
.blog .ast-article-post .ast-article-inner,
.archive .ast-article-post .ast-article-inner:hover,
.blog .ast-article-post .ast-article-inner:hover {
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  border-bottom-right-radius:6px;
  border-bottom-left-radius:6px;
  overflow:hidden
}
h1,
.entry-content :where(h1) {
  font-size:36px;
  font-size:2.25rem;
  font-weight:600;
  line-height:1.4em
}
h2,
.entry-content :where(h2) {
  font-size:30px;
  font-size:1.875rem;
  font-weight:600;
  line-height:1.3em
}
h3,
.entry-content :where(h3) {
  font-size:24px;
  font-size:1.5rem;
  font-weight:600;
  line-height:1.3em
}
h4,
.entry-content :where(h4) {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.2em;
  font-weight:600
}
h5,
.entry-content :where(h5) {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2em;
  font-weight:600
}
h6,
.entry-content :where(h6) {
  font-size:16px;
  font-size:1rem;
  line-height:1.25em;
  font-weight:600
}
::selection {
  background-color:var(--ast-global-color-0);
  color:#fff
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.entry-content :where(h1,
h2,
h3,
h4,
h5,
h6) {
  color:var(--ast-global-color-3)
}
.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud a.current-item {
  color:#fff;
  border-color:var(--ast-global-color-0);
  background-color:var(--ast-global-color-0)
}
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-0)
}
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-0);
  background-color:var(--ast-global-color-0);
  box-shadow:none
}
.site-footer a:hover+.post-count,
.site-footer a:focus+.post-count {
  background:var(--ast-global-color-0);
  border-color:var(--ast-global-color-0)
}
.single .nav-links .nav-previous,
.single .nav-links .nav-next {
  color:var(--ast-global-color-0)
}
.entry-meta,
.entry-meta * {
  line-height:1.45;
  color:var(--ast-global-color-0);
  font-weight:600
}
.entry-meta a:not(.ast-button):hover,
.entry-meta a:not(.ast-button):hover *,
.entry-meta a:not(.ast-button):focus,
.entry-meta a:not(.ast-button):focus *,
.page-links>.page-link,
.page-links .page-link:hover,
.post-navigation a:hover {
  color:var(--ast-global-color-1)
}
#cat option,
.secondary .calendar_wrap thead a,
.secondary .calendar_wrap thead a:visited {
  color:var(--ast-global-color-0)
}
.secondary .calendar_wrap #today,
.ast-progress-val span {
  background:var(--ast-global-color-0)
}
.secondary a:hover+.post-count,
.secondary a:focus+.post-count {
  background:var(--ast-global-color-0);
  border-color:var(--ast-global-color-0)
}
.calendar_wrap #today>a {
  color:#fff
}
.page-links .page-link,
.single .post-navigation a {
  color:var(--ast-global-color-3)
}
.ast-search-menu-icon .search-form button.search-submit {
  padding:0 4px
}
.ast-search-menu-icon form.search-form {
  padding-right:0
}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
  transition:all 0.2s
}
.search-form input.search-field:focus {
  outline:none
}
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  padding:15px 20px
}
.ast-search-menu-icon .search-form button.search-submit:focus,
.ast-theme-transparent-header .ast-header-search .ast-dropdown-active .ast-icon,
.ast-theme-transparent-header .ast-inline-search .search-field:focus .ast-icon {
  color:var(--ast-global-color-1)
}
.ast-desktop .ast-header-search .slide-search .search-form {
  border:2px solid var(--ast-global-color-0)
}
.ast-header-search .slide-search .search-field {
  background-color:var(--ast-global-dark-bg-style)
}
.ast-archive-title {
  color:var(--ast-global-color-2)
}
.widget-title {
  font-size:22px;
  font-size:1.375rem;
  color:var(--ast-global-color-2)
}
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration:underline
}
.ast-single-post .elementor-widget-button .elementor-button,
.ast-single-post .entry-content .uagb-tab a,
.ast-single-post .entry-content .uagb-ifb-cta a,
.ast-single-post .entry-content .uabb-module-content a,
.ast-single-post .entry-content .uagb-post-grid a,
.ast-single-post .entry-content .uagb-timeline a,
.ast-single-post .entry-content .uagb-toc__wrap a,
.ast-single-post .entry-content .uagb-taxomony-box a,
.entry-content .wp-block-latest-posts>li>a,
.ast-single-post .entry-content .wp-block-file__button,
a.ast-post-filter-single,
.ast-single-post .ast-comment-content .comment-reply-link,
.ast-single-post .ast-comment-content .comment-edit-link {
  text-decoration:none
}
.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,
.ast-orders-table__row .ast-orders-table__cell:focus-visible,
a#ast-apply-coupon:focus-visible,
#ast-apply-coupon:focus-visible,
#close:focus-visible,
.button.search-submit:focus-visible,
#search_submit:focus,
.normal-search:focus-visible,
.ast-header-account-wrap:focus-visible,
.astra-cart-drawer-close:focus,
.ast-single-variation:focus,
.ast-button:focus,
.ast-builder-button-wrap:has(.ast-custom-button-link:focus),
.ast-builder-button-wrap .ast-custom-button-link:focus {
  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,
#ast-scroll-top:focus,
#coupon_code:focus,
#ast-coupon-code:focus {
  border-style:dotted;
  border-color:inherit;
  border-width:thin
}
input {
  outline:none
}
.ast-logo-title-inline .site-logo-img {
  padding-right:1em
}
.site-logo-img img {
  transition:all 0.2s linear
}
body .ast-oembed-container * {
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  left:0
}
body .wp-block-embed-pocket-casts .ast-oembed-container * {
  position:unset
}
.ast-single-post-featured-section+article {
  margin-top:2em
}
.site-content .ast-single-post-featured-section img {
  width:100%;
  overflow:hidden;
  object-fit:cover
}
.ast-separate-container .site-content .ast-single-post-featured-section+article {
  margin-top:-80px;
  z-index:9;
  position:relative;
  border-radius:4px
}
@media (min-width:922px) {
  .ast-no-sidebar .site-content .ast-article-image-container--wide {
    margin-left:-120px;
    margin-right:-120px;
    max-width:unset;
    width:unset
  }
  .ast-left-sidebar .site-content .ast-article-image-container--wide,
  .ast-right-sidebar .site-content .ast-article-image-container--wide {
    margin-left:-10px;
    margin-right:-10px
  }
  .site-content .ast-article-image-container--full {
    margin-left:calc(-50vw + 50%);
    margin-right:calc(-50vw + 50%);
    max-width:100vw;
    width:100vw
  }
  .ast-left-sidebar .site-content .ast-article-image-container--full,
  .ast-right-sidebar .site-content .ast-article-image-container--full {
    margin-left:-10px;
    margin-right:-10px;
    max-width:inherit;
    width:auto
  }
}
.site>.ast-single-related-posts-container {
  margin-top:0
}
@media (min-width:922px) {
  .ast-desktop .ast-container--narrow {
    max-width:var(--ast-narrow-container-width);
    margin:0 auto
  }
}
.ast-page-builder-template .hentry {
  margin:0
}
.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 .no-results {
  text-align:center;
  margin:4em auto
}
.ast-page-builder-template .ast-pagination {
  padding:2em
}
.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {
  margin-top:0
}
.ast-page-builder-template .entry-header.ast-header-without-markup {
  margin-top:0;
  margin-bottom:0
}
.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {
  margin-bottom:0
}
.ast-page-builder-template.single .post-navigation {
  padding-bottom:2em
}
.ast-page-builder-template.single-post .site-content>.ast-container {
  max-width:100%
}
.ast-page-builder-template .entry-header {
  margin-top:2em;
  margin-left:auto;
  margin-right:auto
}
.ast-page-builder-template .ast-archive-description {
  margin:2em auto 0;
  padding-left:20px;
  padding-right:20px
}
.ast-page-builder-template .ast-row {
  margin-left:0;
  margin-right:0
}
.single.ast-page-builder-template .entry-header+.entry-content,
.single.ast-page-builder-template .ast-single-entry-banner+.site-content article .entry-content {
  margin-bottom:2em
}
@media(min-width:921px) {
  .ast-page-builder-template.archive.ast-right-sidebar .ast-row article,
  .ast-page-builder-template.archive.ast-left-sidebar .ast-row article {
    padding-left:0;
    padding-right:0
  }
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type=reset],
input[type=tel],
input[type=date],
select,
textarea {
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:24px;
  width:100%;
  padding:12px 16px;
  border-radius:4px;
  box-shadow:0 1px 2px 0 rgb(0 0 0 / .05);
  color:var(--ast-form-input-text,#475569)
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type=reset],
input[type=tel],
input[type=date],
select {
  height:40px
}
input[type="date"] {
  border-width:1px;
  border-style:solid;
  border-color:var(--ast-border-color);
  background:var(--ast-global-color-secondary,var(--ast-global-color-5))
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type=reset]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  border-color:#046BD2;
  box-shadow:none;
  outline:none;
  color:var(--ast-form-input-focus-text,#475569)
}
label,
legend {
  color:var(--ast-global-color-2,#111827);
  font-size:14px;
  font-style:normal;
  font-weight:500;
  line-height:20px
}
select {
  padding:6px 10px
}
fieldset {
  padding:30px;
  border-radius:4px
}
button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-radius:4px;
  box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)
}
:root {
  --ast-comment-inputs-background:#FFF
}
::placeholder {
  color:var(--ast-form-field-color,#9CA3AF)
}
::-ms-input-placeholder {
  color:var(--ast-form-field-color,#9CA3AF)
}
@media (max-width:921.9px) {
  #ast-desktop-header {
    display:none
  }
}
@media (min-width:922px) {
  #ast-mobile-header {
    display:none
  }
}
.wp-block-buttons.aligncenter {
  justify-content:center
}
@media (max-width:921px) {
  .ast-theme-transparent-header #primary,
  .ast-theme-transparent-header #secondary {
    padding:0
  }
}
@media (max-width:921px) {
  .ast-plain-container.ast-no-sidebar #primary {
    padding:0
  }
}
.ast-plain-container.ast-no-sidebar #primary {
  margin-top:0;
  margin-bottom:0
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-color:var(--ast-global-color-0)
}
div.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color:var(--ast-global-color-0)
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover,
.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover {
  color:#fff;
  background-color:var(--ast-global-color-1);
  border-color:var(--ast-global-color-1)
}
.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current {
  color:#fff;
  border-color:var(--ast-global-color-0);
  background-color:var(--ast-global-color-0)
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
.ast-outline-button,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
  border-color:var(--ast-global-color-0);
  border-top-width:2px;
  border-right-width:2px;
  border-bottom-width:2px;
  border-left-width:2px;
  font-family:inherit;
  font-weight:500;
  font-size:16px;
  font-size:1rem;
  line-height:1em;
  padding-top:13px;
  padding-right:30px;
  padding-bottom:13px;
  padding-left:30px
}
.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),
.ast-outline-button {
  color:var(--ast-global-color-0)
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover,
.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,
.ast-outline-button:hover,
.ast-outline-button:focus,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus {
  color:#fff;
  background-color:var(--ast-global-color-1);
  border-color:var(--ast-global-color-1)
}
.ast-single-post .entry-content a.ast-outline-button,
.ast-single-post .entry-content .is-style-outline>.wp-block-button__link {
  text-decoration:none
}
.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),
.ast-outline-button {
  background-color:#fff0
}
.uagb-buttons-repeater.ast-outline-button {
  border-radius:9999px
}
@media (max-width:921px) {
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
  .ast-outline-button,
  .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
    padding-top:12px;
    padding-right:28px;
    padding-bottom:12px;
    padding-left:28px
  }
}
@media (max-width:544px) {
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
  .ast-outline-button,
  .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
    padding-top:10px;
    padding-right:24px;
    padding-bottom:10px;
    padding-left:24px
  }
}
.entry-content[data-ast-blocks-layout]>figure {
  margin-bottom:1em
}
h1.widget-title {
  font-weight:600
}
h2.widget-title {
  font-weight:600
}
h3.widget-title {
  font-weight:600
}
.elementor-widget-container .elementor-loop-container .e-loop-item[data-elementor-type="loop-item"] {
  width:100%
}
.content-area .elementor-widget-theme-post-content h1,
.content-area .elementor-widget-theme-post-content h2,
.content-area .elementor-widget-theme-post-content h3,
.content-area .elementor-widget-theme-post-content h4,
.content-area .elementor-widget-theme-post-content h5,
.content-area .elementor-widget-theme-post-content h6 {
  margin-top:1.5em;
  margin-bottom:calc(0.3em + 10px)
}
#page {
  display:flex;
  flex-direction:column;
  min-height:100vh
}
.ast-404-layout-1 h1.page-title {
  color:var(--ast-global-color-2)
}
.single .post-navigation a {
  line-height:1em;
  height:inherit
}
.error-404 .page-sub-title {
  font-size:1.5rem;
  font-weight:inherit
}
.search .site-content .content-area .search-form {
  margin-bottom:0
}
#page .site-content {
  flex-grow:1
}
.widget {
  margin-bottom:1.25em
}
#secondary li {
  line-height:1.5em
}
#secondary .wp-block-group h2 {
  margin-bottom:.7em
}
#secondary h2 {
  font-size:1.7rem
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .comment-respond {
  padding:3em
}
.ast-separate-container .ast-article-single .ast-article-single {
  padding:0
}
.ast-article-single .wp-block-post-template-is-layout-grid {
  padding-left:0
}
.ast-separate-container .comments-title,
.ast-narrow-container .comments-title {
  padding:1.5em 2em
}
.ast-page-builder-template .comment-form-textarea,
.ast-comment-formwrap .ast-grid-common-col {
  padding:0
}
.ast-comment-formwrap {
  padding:0;
  display:inline-flex;
  column-gap:20px;
  width:100%;
  margin-left:0;
  margin-right:0
}
.comments-area textarea#comment:focus,
.comments-area textarea#comment:active,
.comments-area .ast-comment-formwrap input[type="text"]:focus,
.comments-area .ast-comment-formwrap input[type="text"]:active {
  box-shadow:none;
  outline:none
}
.archive.ast-page-builder-template .entry-header {
  margin-top:2em
}
.ast-page-builder-template .ast-comment-formwrap {
  width:100%
}
.entry-title {
  margin-bottom:.6em
}
.ast-archive-description p {
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit
}
.ast-separate-container .ast-comment-list li.depth-1,
.hentry {
  margin-bottom:1.5em
}
.site-content section.ast-archive-description {
  margin-bottom:2em
}
@media (min-width:921px) {
  .ast-left-sidebar.ast-page-builder-template #secondary,
  .archive.ast-right-sidebar.ast-page-builder-template .site-main {
    padding-left:20px;
    padding-right:20px
  }
}
@media (max-width:544px) {
  .ast-comment-formwrap.ast-row {
    column-gap:10px;
    display:inline-block
  }
  #ast-commentform .ast-grid-common-col {
    position:relative;
    width:100%
  }
}
@media (min-width:1201px) {
  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-single,
  .ast-separate-container .ast-author-box,
  .ast-separate-container .ast-404-layout-1,
  .ast-separate-container .no-results {
    padding:3em
  }
}
.content-area .elementor-widget-theme-post-content h1,
.content-area .elementor-widget-theme-post-content h2,
.content-area .elementor-widget-theme-post-content h3,
.content-area .elementor-widget-theme-post-content h4,
.content-area .elementor-widget-theme-post-content h5,
.content-area .elementor-widget-theme-post-content h6 {
  margin-top:1.5em;
  margin-bottom:calc(0.3em + 10px)
}
.elementor-loop-container .e-loop-item,
.elementor-loop-container .ast-separate-container .ast-article-post,
.elementor-loop-container .ast-separate-container .ast-article-single,
.elementor-loop-container .ast-separate-container .comment-respond {
  padding:0
}
@media (max-width:921px) {
  .ast-left-sidebar #content>.ast-container {
    display:flex;
    flex-direction:column-reverse;
    width:100%
  }
}
@media (min-width:922px) {
  .ast-separate-container.ast-right-sidebar #primary,
  .ast-separate-container.ast-left-sidebar #primary {
    border:0
  }
  .search-no-results.ast-separate-container #primary {
    margin-bottom:4em
  }
}
.wp-block-button .wp-block-button__link {
  color:#fff
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
  color:#fff;
  background-color:var(--ast-global-color-1);
  border-color:var(--ast-global-color-1)
}
.elementor-widget-heading h1.elementor-heading-title {
  line-height:1.4em
}
.elementor-widget-heading h2.elementor-heading-title {
  line-height:1.3em
}
.elementor-widget-heading h3.elementor-heading-title {
  line-height:1.3em
}
.elementor-widget-heading h4.elementor-heading-title {
  line-height:1.2em
}
.elementor-widget-heading h5.elementor-heading-title {
  line-height:1.2em
}
.elementor-widget-heading h6.elementor-heading-title {
  line-height:1.25em
}
.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
  border-color:var(--ast-global-color-0);
  background-color:var(--ast-global-color-0);
  color:#fff;
  font-family:inherit;
  font-weight:500;
  line-height:1em;
  font-size:16px;
  font-size:1rem;
  padding-top:15px;
  padding-right:30px;
  padding-bottom:15px;
  padding-left:30px
}
.ast-single-post .entry-content .wp-block-button .wp-block-button__link,
.ast-single-post .entry-content .wp-block-search .wp-block-search__button,
body .entry-content .wp-block-file .wp-block-file__button {
  text-decoration:none
}
@media (max-width:921px) {
  .wp-block-button .wp-block-button__link,
  .wp-block-search .wp-block-search__button,
  body .wp-block-file .wp-block-file__button {
    padding-top:14px;
    padding-right:28px;
    padding-bottom:14px;
    padding-left:28px
  }
}
@media (max-width:544px) {
  .wp-block-button .wp-block-button__link,
  .wp-block-search .wp-block-search__button,
  body .wp-block-file .wp-block-file__button {
    padding-top:12px;
    padding-right:24px;
    padding-bottom:12px;
    padding-left:24px
  }
}
.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
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,
.search .search-submit {
  border-style:solid;
  border-top-width:0;
  border-right-width:0;
  border-left-width:0;
  border-bottom-width:0;
  color:#fff;
  border-color:var(--ast-global-color-0);
  background-color:var(--ast-global-color-0);
  padding-top:15px;
  padding-right:30px;
  padding-bottom:15px;
  padding-left:30px;
  font-family:inherit;
  font-weight:500;
  font-size:16px;
  font-size:1rem;
  line-height:1em
}
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 {
  color:#fff;
  background-color:var(--ast-global-color-1);
  border-color:var(--ast-global-color-1)
}
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
  padding-top:calc(15px - 3px);
  padding-right:calc(30px - 3px);
  padding-bottom:calc(15px - 3px);
  padding-left:calc(30px - 3px)
}
@media (max-width:921px) {
  .menu-toggle,
  button,
  .ast-button,
  .ast-custom-button,
  .button,
  input#submit,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  #comments .submit,
  .search .search-submit,
  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,
  .search .search-submit {
    padding-top:14px;
    padding-right:28px;
    padding-bottom:14px;
    padding-left:28px
  }
}
@media (max-width:544px) {
  .menu-toggle,
  button,
  .ast-button,
  .ast-custom-button,
  .button,
  input#submit,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  #comments .submit,
  .search .search-submit,
  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,
  .search .search-submit {
    padding-top:12px;
    padding-right:24px;
    padding-bottom:12px;
    padding-left:24px
  }
}
@media (max-width:921px) {
  .ast-mobile-header-stack .main-header-bar .ast-search-menu-icon {
    display:inline-block
  }
  .ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon {
    margin:0
  }
  .ast-comment-avatar-wrap img {
    max-width:2.5em
  }
  .ast-comment-meta {
    padding:0 1.8888em 1.3333em
  }
}
@media (min-width:544px) {
  .ast-container {
    max-width:100%
  }
}
@media (max-width:544px) {
  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-single,
  .ast-separate-container .comments-title,
  .ast-separate-container .ast-archive-description {
    padding:1.5em 1em
  }
  .ast-separate-container #content .ast-container {
    padding-left:.54em;
    padding-right:.54em
  }
  .ast-separate-container .ast-comment-list .bypostauthor {
    padding:.5em
  }
  .ast-search-menu-icon.ast-dropdown-active .search-field {
    width:170px
  }
}
#ast-mobile-header .ast-site-header-cart-li a {
  pointer-events:none
}
.ast-separate-container {
  background-color:var(--ast-global-color-5)
}
@media (max-width:921px) {
  .site-title {
    display:block
  }
  .site-header .site-description {
    display:none
  }
  h1,
  .entry-content :where(h1) {
    font-size:30px;
    font-size:1.875rem
  }
  h2,
  .entry-content :where(h2) {
    font-size:25px;
    font-size:1.5625rem
  }
  h3,
  .entry-content :where(h3) {
    font-size:20px;
    font-size:1.25rem
  }
}
@media (max-width:544px) {
  .site-title {
    display:block
  }
  .site-header .site-description {
    display:none
  }
  h1,
  .entry-content :where(h1) {
    font-size:30px;
    font-size:1.875rem
  }
  h2,
  .entry-content :where(h2) {
    font-size:25px;
    font-size:1.5625rem
  }
  h3,
  .entry-content :where(h3) {
    font-size:20px;
    font-size:1.25rem
  }
}
@media (max-width:921px) {
  html {
    font-size:91.2%
  }
}
@media (max-width:544px) {
  html {
    font-size:91.2%
  }
}
@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
  }
}
.entry-content :where(h1,
h2,
h3,
h4,
h5,
h6) {
  clear:none
}
@media (min-width:922px) {
  .main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover>.sub-menu,
  .main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus>.sub-menu {
    margin-left:0
  }
}
.entry-content li>p {
  margin-bottom:0
}
.site .comments-area {
  padding-bottom:2em;
  margin-top:2em
}
.wp-block-file {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between
}
.wp-block-pullquote {
  border:none
}
.wp-block-pullquote blockquote::before {
  content:"\201D";
  font-family:"Helvetica",sans-serif;
  display:flex;
  transform:rotate(180deg);
  font-size:6rem;
  font-style:normal;
  line-height:1;
  font-weight:700;
  align-items:center;
  justify-content:center
}
.has-text-align-right>blockquote::before {
  justify-content:flex-start
}
.has-text-align-left>blockquote::before {
  justify-content:flex-end
}
figure.wp-block-pullquote.is-style-solid-color blockquote {
  max-width:100%;
  text-align:inherit
}
:root {
  --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))
}
.ast-narrow-container {
  --wp--custom--ast-content-width-size:750px;
  --wp--custom--ast-wide-width-size:750px
}
@media(max-width:921px) {
  :root {
    --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) {
  :root {
    --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>.wp-block-group,
.entry-content>.wp-block-cover,
.entry-content>.wp-block-columns {
  padding-top:var(--wp--custom--ast-default-block-top-padding);
  padding-right:var(--wp--custom--ast-default-block-right-padding);
  padding-bottom:var(--wp--custom--ast-default-block-bottom-padding);
  padding-left:var(--wp--custom--ast-default-block-left-padding)
}
.ast-plain-container.ast-no-sidebar .entry-content>.alignfull,
.ast-page-builder-template .ast-no-sidebar .entry-content>.alignfull {
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  max-width:100vw;
  width:100vw
}
.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,
.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,
.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,
.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,
.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,
.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,
.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,
.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,
.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,
.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,
.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,
.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {
  margin-left:auto;
  margin-right:auto;
  width:100%
}
[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {
  height:0
}
[data-ast-blocks-layout] .wp-block-separator {
  margin:20px auto
}
[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width:100px
}
[data-ast-blocks-layout] .wp-block-separator.has-background {
  padding:0
}
.entry-content[data-ast-blocks-layout]>* {
  max-width:var(--wp--custom--ast-content-width-size);
  margin-left:auto;
  margin-right:auto
}
.entry-content[data-ast-blocks-layout]>.alignwide {
  max-width:var(--wp--custom--ast-wide-width-size)
}
.entry-content[data-ast-blocks-layout] .alignfull {
  max-width:none
}
.entry-content .wp-block-columns {
  margin-bottom:0
}
blockquote {
  margin:1.5em;
  border-color:rgb(0 0 0 / .05)
}
.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {
  border-left:5px solid rgb(0 0 0 / .05)
}
.has-text-align-right>blockquote,
blockquote.has-text-align-right {
  border-right:5px solid rgb(0 0 0 / .05)
}
.has-text-align-left>blockquote,
blockquote.has-text-align-left {
  border-left:5px solid rgb(0 0 0 / .05)
}
.wp-block-site-tagline,
.wp-block-latest-posts .read-more {
  margin-top:15px
}
.wp-block-loginout p label {
  display:block
}
.wp-block-loginout p:not(.login-remember):not(.login-submit) input {
  width:100%
}
.wp-block-loginout input:focus {
  border-color:#fff0
}
.wp-block-loginout input:focus {
  outline:thin dotted
}
.entry-content .wp-block-media-text .wp-block-media-text__content {
  padding:0 0 0 8%
}
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding:0 8% 0 0
}
.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {
  padding:8%
}
.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,
.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,
.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,
.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,
.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,
.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
  color:var(--ast-global-color-primary,var(--ast-global-color-5))
}
.wp-block-loginout .login-remember input {
  width:1.1rem;
  height:1.1rem;
  margin:0 5px 4px 0;
  vertical-align:middle
}
.wp-block-latest-posts>li>*:first-child,
.wp-block-latest-posts:not(.is-grid)>li:first-child {
  margin-top:0
}
.entry-content>.wp-block-buttons,
.entry-content>.wp-block-uagb-buttons {
  margin-bottom:1.5em
}
.wp-block-search__inside-wrapper .wp-block-search__input {
  padding:0 10px;
  color:var(--ast-global-color-3);
  background:var(--ast-global-color-primary,var(--ast-global-color-5));
  border-color:var(--ast-border-color)
}
.wp-block-latest-posts .read-more {
  margin-bottom:1.5em
}
.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {
  padding-top:5px;
  padding-bottom:5px
}
.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts .wp-block-latest-posts__post-author {
  font-size:1rem
}
.wp-block-latest-posts>li>*,
.wp-block-latest-posts:not(.is-grid)>li {
  margin-top:12px;
  margin-bottom:12px
}
.ast-page-builder-template .entry-content[data-ast-blocks-layout]>.alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container))>* {
  max-width:var(--wp--custom--ast-wide-width-size)
}
.ast-page-builder-template .entry-content[data-ast-blocks-layout]>.inherit-container-width>*,
.ast-page-builder-template .entry-content[data-ast-blocks-layout]>*:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container))>*,
.entry-content[data-ast-blocks-layout]>.wp-block-cover .wp-block-cover__inner-container {
  max-width:none;
  margin-left:auto;
  margin-right:auto
}
.ast-page-builder-template .entry-content[data-ast-blocks-layout]>*,
.ast-page-builder-template .entry-content[data-ast-blocks-layout]>.alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container))>* {
  max-width:none
}
.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {
  width:auto
}
@media(max-width:1200px) {
  .ast-separate-container .entry-content>.alignfull,
  .ast-separate-container .entry-content[data-ast-blocks-layout]>.alignwide,
  .ast-plain-container .entry-content[data-ast-blocks-layout]>.alignwide,
  .ast-plain-container .entry-content .alignfull {
    margin-left:calc(-1 * min(var(--ast-container-default-xlg-padding),20px));
    margin-right:calc(-1 * min(var(--ast-container-default-xlg-padding),20px))
  }
}
@media(min-width:1201px) {
  .ast-separate-container .entry-content>.alignfull {
    margin-left:calc(-1 * var(--ast-container-default-xlg-padding));
    margin-right:calc(-1 * var(--ast-container-default-xlg-padding))
  }
  .ast-separate-container .entry-content[data-ast-blocks-layout]>.alignwide,
  .ast-plain-container .entry-content[data-ast-blocks-layout]>.alignwide {
    margin-left:auto;
    margin-right:auto
  }
}
@media(min-width:921px) {
  .ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width)>:where(:not(.alignleft):not(.alignright)),
  .ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width)>:where(:not(.alignleft):not(.alignright)) {
    max-width:calc(var(--wp--custom--ast-content-width-size) + 80px)
  }
  .ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,
  .ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {
    margin-left:-60px;
    margin-right:-60px
  }
}
@media(min-width:544px) {
  .entry-content>.alignleft {
    margin-right:20px
  }
  .entry-content>.alignright {
    margin-left:20px
  }
}
@media (max-width:544px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom:20px
  }
  .wp-block-latest-posts {
    margin:0
  }
}
@media(max-width:600px) {
  .entry-content .wp-block-media-text .wp-block-media-text__content,
  .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding:8% 0 0
  }
  .entry-content .wp-block-media-text.has-background .wp-block-media-text__content {
    padding:8%
  }
}
.ast-page-builder-template .entry-header {
  padding-left:0
}
.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {
  max-width:100%;
  margin-left:auto;
  margin-right:auto
}
.entry-content ul,
.entry-content ol {
  padding:revert;
  margin:revert;
  padding-left:20px
}
.entry-content ul.wc-block-product-template {
  padding:0
}
:root .has-ast-global-color-0-color {
  color:var(--ast-global-color-0)
}
:root .has-ast-global-color-0-background-color {
  background-color:var(--ast-global-color-0)
}
:root .wp-block-button .has-ast-global-color-0-color {
  color:var(--ast-global-color-0)
}
:root .wp-block-button .has-ast-global-color-0-background-color {
  background-color:var(--ast-global-color-0)
}
:root .has-ast-global-color-1-color {
  color:var(--ast-global-color-1)
}
:root .has-ast-global-color-1-background-color {
  background-color:var(--ast-global-color-1)
}
:root .wp-block-button .has-ast-global-color-1-color {
  color:var(--ast-global-color-1)
}
:root .wp-block-button .has-ast-global-color-1-background-color {
  background-color:var(--ast-global-color-1)
}
:root .has-ast-global-color-2-color {
  color:var(--ast-global-color-2)
}
:root .has-ast-global-color-2-background-color {
  background-color:var(--ast-global-color-2)
}
:root .wp-block-button .has-ast-global-color-2-color {
  color:var(--ast-global-color-2)
}
:root .wp-block-button .has-ast-global-color-2-background-color {
  background-color:var(--ast-global-color-2)
}
:root .has-ast-global-color-3-color {
  color:var(--ast-global-color-3)
}
:root .has-ast-global-color-3-background-color {
  background-color:var(--ast-global-color-3)
}
:root .wp-block-button .has-ast-global-color-3-color {
  color:var(--ast-global-color-3)
}
:root .wp-block-button .has-ast-global-color-3-background-color {
  background-color:var(--ast-global-color-3)
}
:root .has-ast-global-color-4-color {
  color:var(--ast-global-color-4)
}
:root .has-ast-global-color-4-background-color {
  background-color:var(--ast-global-color-4)
}
:root .wp-block-button .has-ast-global-color-4-color {
  color:var(--ast-global-color-4)
}
:root .wp-block-button .has-ast-global-color-4-background-color {
  background-color:var(--ast-global-color-4)
}
:root .has-ast-global-color-5-color {
  color:var(--ast-global-color-5)
}
:root .has-ast-global-color-5-background-color {
  background-color:var(--ast-global-color-5)
}
:root .wp-block-button .has-ast-global-color-5-color {
  color:var(--ast-global-color-5)
}
:root .wp-block-button .has-ast-global-color-5-background-color {
  background-color:var(--ast-global-color-5)
}
:root .has-ast-global-color-6-color {
  color:var(--ast-global-color-6)
}
:root .has-ast-global-color-6-background-color {
  background-color:var(--ast-global-color-6)
}
:root .wp-block-button .has-ast-global-color-6-color {
  color:var(--ast-global-color-6)
}
:root .wp-block-button .has-ast-global-color-6-background-color {
  background-color:var(--ast-global-color-6)
}
:root .has-ast-global-color-7-color {
  color:var(--ast-global-color-7)
}
:root .has-ast-global-color-7-background-color {
  background-color:var(--ast-global-color-7)
}
:root .wp-block-button .has-ast-global-color-7-color {
  color:var(--ast-global-color-7)
}
:root .wp-block-button .has-ast-global-color-7-background-color {
  background-color:var(--ast-global-color-7)
}
:root .has-ast-global-color-8-color {
  color:var(--ast-global-color-8)
}
:root .has-ast-global-color-8-background-color {
  background-color:var(--ast-global-color-8)
}
:root .wp-block-button .has-ast-global-color-8-color {
  color:var(--ast-global-color-8)
}
:root .wp-block-button .has-ast-global-color-8-background-color {
  background-color:var(--ast-global-color-8)
}
:root {
  --ast-global-color-0:#046bd2;
  --ast-global-color-1:#045cb4;
  --ast-global-color-2:#1e293b;
  --ast-global-color-3:#334155;
  --ast-global-color-4:#FFFFFF;
  --ast-global-color-5:#F0F5FA;
  --ast-global-color-6:#111111;
  --ast-global-color-7:#D1D5DB;
  --ast-global-color-8:#111111
}
:root {
  --ast-border-color:var(--ast-global-color-7)
}
.ast-single-entry-banner {
  -js-display:flex;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  position:relative;
  background:var(--ast-title-layout-bg)
}
.ast-single-entry-banner[data-banner-layout="layout-1"] {
  max-width:1200px;
  background:inherit;
  padding:20px 0
}
.ast-single-entry-banner[data-banner-width-type="custom"] {
  margin:0 auto;
  width:100%
}
.ast-single-entry-banner+.site-content .entry-header {
  margin-bottom:0
}
.site .ast-author-avatar {
  --ast-author-avatar-size:
}
a.ast-underline-text {
  text-decoration:underline
}
.ast-container>.ast-terms-link {
  position:relative;
  display:block
}
a.ast-button.ast-badge-tax {
  padding:4px 8px;
  border-radius:3px;
  font-size:inherit
}
header.entry-header {
  text-align:left
}
header.entry-header .entry-title {
  font-weight:600;
  font-size:32px;
  font-size:2rem
}
header.entry-header>*:not(:last-child) {
  margin-bottom:10px
}
header.entry-header .post-thumb-img-content {
  text-align:center
}
header.entry-header .post-thumb img,
.ast-single-post-featured-section.post-thumb img {
  aspect-ratio:16/9;
  width:100%;
  height:100%
}
@media (max-width:921px) {
  header.entry-header {
    text-align:left
  }
}
@media (max-width:544px) {
  header.entry-header {
    text-align:left
  }
}
.ast-archive-entry-banner {
  -js-display:flex;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  position:relative;
  background:var(--ast-title-layout-bg)
}
.ast-archive-entry-banner[data-banner-width-type="custom"] {
  margin:0 auto;
  width:100%
}
.ast-archive-entry-banner[data-banner-layout="layout-1"] {
  background:inherit;
  padding:20px 0;
  text-align:left
}
body.archive .ast-archive-description {
  max-width:1200px;
  width:100%;
  text-align:left;
  padding-top:3em;
  padding-right:3em;
  padding-bottom:3em;
  padding-left:3em
}
body.archive .ast-archive-description .ast-archive-title,
body.archive .ast-archive-description .ast-archive-title * {
  font-weight:600;
  font-size:32px;
  font-size:2rem
}
body.archive .ast-archive-description>*:not(:last-child) {
  margin-bottom:10px
}
@media (max-width:921px) {
  body.archive .ast-archive-description {
    text-align:left
  }
}
@media (max-width:544px) {
  body.archive .ast-archive-description {
    text-align:left
  }
}
.ast-breadcrumbs .trail-browse,
.ast-breadcrumbs .trail-items,
.ast-breadcrumbs .trail-items li {
  display:inline-block;
  margin:0;
  padding:0;
  border:none;
  background:inherit;
  text-indent:0;
  text-decoration:none
}
.ast-breadcrumbs .trail-browse {
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  color:inherit
}
.ast-breadcrumbs .trail-items {
  list-style:none
}
.trail-items li::after {
  padding:0 .3em;
  content:"\00bb"
}
.trail-items li:last-of-type::after {
  display:none
}
h1,
h2,
h3,
h4,
h5,
h6,
.entry-content :where(h1,
h2,
h3,
h4,
h5,
h6) {
  color:var(--ast-global-color-2)
}
.entry-title a {
  color:var(--ast-global-color-2)
}
@media (max-width:921px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row>*:first-child,
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row>*:last-child {
    grid-column:1 / -1
  }
}
@media (max-width:544px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row>*:first-child,
  .ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row>*:last-child {
    grid-column:1 / -1
  }
}
.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>.ast-menu-toggle {
  color:var(--ast-global-color-3)
}
.ast-builder-menu-1 .menu-link:hover,
.ast-builder-menu-1 .main-header-menu>.menu-item:hover>.menu-link,
.ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover,
.ast-builder-menu-1 .inline-on-mobile .main-header-menu>.menu-item:hover>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-1 .ast-menu-toggle:hover,
.ast-builder-menu-1 .main-header-menu>.menu-item:hover>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.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-1)
}
.ast-builder-menu-1 .menu-item.current-menu-item>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-1 .sub-menu,
.ast-builder-menu-1 .inline-on-mobile .sub-menu {
  border-top-width:2px;
  border-bottom-width:0;
  border-right-width:0;
  border-left-width:0;
  border-color:var(--ast-global-color-0);
  border-style:solid
}
.ast-builder-menu-1 .sub-menu .sub-menu {
  top:-2px
}
.ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu,
.ast-builder-menu-1 .main-header-menu>.menu-item>.astra-full-megamenu-wrapper {
  margin-top: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 + 2px + 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
  }
  .ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children>.ast-menu-toggle {
    right:-15px
  }
  .ast-builder-menu-1 .menu-item-has-children>.menu-link:after {
    content:unset
  }
  .ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu,
  .ast-builder-menu-1 .main-header-menu>.menu-item>.astra-full-megamenu-wrapper {
    margin-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 .main-header-menu>.menu-item>.sub-menu,
  .ast-builder-menu-1 .main-header-menu>.menu-item>.astra-full-megamenu-wrapper {
    margin-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"] {
  background-color:var(--ast-global-color-4);
  min-height:60px;
  border-style:solid;
  border-width:0;
  border-top-width:1px;
  border-top-color:var(--ast-global-color-subtle-background,var(--ast-global-color-7))
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
  max-width:1200px;
  min-height:60px;
  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
}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-inline .site-footer-section {
  display:flex;
  margin-bottom:0
}
.ast-builder-grid-row-full .ast-builder-grid-row {
  grid-template-columns:1fr
}
@media (max-width:921px) {
  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-inline .site-footer-section {
    display:flex;
    margin-bottom:0
  }
  .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-full .ast-builder-grid-row {
    grid-template-columns:1fr
  }
}
@media (max-width:544px) {
  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-inline .site-footer-section {
    display:flex;
    margin-bottom:0
  }
  .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"] {
  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-footer-copyright {
  text-align:center
}
.ast-footer-copyright.site-footer-focus-item {
  color:var(--ast-global-color-3)
}
@media (max-width:921px) {
  .ast-footer-copyright {
    text-align:center
  }
}
@media (max-width:544px) {
  .ast-footer-copyright {
    text-align:center
  }
}
.ast-footer-copyright.site-footer-focus-item {
  font-size:16px;
  font-size:1rem
}
.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
  }
}
.footer-widget-area.widget-area.site-footer-focus-item {
  width:auto
}
.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item {
  width:100%
}
.elementor-widget-heading .elementor-heading-title {
  margin:0
}
.elementor-page .ast-menu-toggle {
  color:unset;
  background:unset
}
.elementor-post.elementor-grid-item.hentry {
  margin-bottom:0
}
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product {
  width:auto;
  margin:0;
  float:none
}
.elementor-toc__list-wrapper {
  margin:0
}
body .elementor hr {
  background-color:#ccc;
  margin:0
}
.ast-left-sidebar .elementor-section.elementor-section-stretched,
.ast-right-sidebar .elementor-section.elementor-section-stretched {
  max-width:100%;
  left:0!important
}
.elementor-posts-container [CLASS*="ast-width-"] {
  width:100%
}
.elementor-template-full-width .ast-container {
  display:block
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  top:0!important
}
@media (max-width:544px) {
  .elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product {
    width:auto;
    margin:0
  }
  .elementor-element .woocommerce .woocommerce-result-count {
    float:none
  }
}
.ast-header-break-point .main-header-bar {
  border-bottom-width:1px
}
@media (min-width:922px) {
  .main-header-bar {
    border-bottom-width:1px
  }
}
.main-header-menu .menu-item,
#astra-footer-menu .menu-item,
.main-header-bar .ast-masthead-custom-menu-items {
  -js-display:flex;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.main-header-menu>.menu-item>.menu-link,
#astra-footer-menu>.menu-item>.menu-link {
  height:100%;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -js-display:flex;
  display:flex
}
.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)
}
.ast-mobile-popup-content .ast-submenu-expanded>.ast-menu-toggle {
  transform:rotateX(180deg);
  overflow-y:auto
}
@media (min-width:922px) {
  .ast-builder-menu .main-navigation>ul>li:last-child a {
    margin-right:0
  }
}
.ast-separate-container .ast-article-inner {
  background-color:var(--ast-global-color-4)
}
@media (max-width:921px) {
  .ast-separate-container .ast-article-inner {
    background-color:var(--ast-global-color-4)
  }
}
@media (max-width:544px) {
  .ast-separate-container .ast-article-inner {
    background-color:var(--ast-global-color-4)
  }
}
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .site-main .ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .comments-count-wrapper,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content,
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area {
  background-color:var(--ast-global-color-4)
}
@media (max-width:921px) {
  .ast-separate-container .ast-article-single:not(.ast-related-post),
  .ast-separate-container .error-404,
  .ast-separate-container .no-results,
  .single.ast-separate-container .site-main .ast-author-meta,
  .ast-separate-container .related-posts-title-wrapper,
  .ast-separate-container .comments-count-wrapper,
  .ast-box-layout.ast-plain-container .site-content,
  .ast-padded-layout.ast-plain-container .site-content,
  .ast-separate-container .ast-archive-description {
    background-color:var(--ast-global-color-4)
  }
}
@media (max-width:544px) {
  .ast-separate-container .ast-article-single:not(.ast-related-post),
  .ast-separate-container .error-404,
  .ast-separate-container .no-results,
  .single.ast-separate-container .site-main .ast-author-meta,
  .ast-separate-container .related-posts-title-wrapper,
  .ast-separate-container .comments-count-wrapper,
  .ast-box-layout.ast-plain-container .site-content,
  .ast-padded-layout.ast-plain-container .site-content,
  .ast-separate-container .ast-archive-description {
    background-color:var(--ast-global-color-4)
  }
}
.ast-separate-container.ast-two-container #secondary .widget {
  background-color:var(--ast-global-color-4)
}
@media (max-width:921px) {
  .ast-separate-container.ast-two-container #secondary .widget {
    background-color:var(--ast-global-color-4)
  }
}
@media (max-width:544px) {
  .ast-separate-container.ast-two-container #secondary .widget {
    background-color:var(--ast-global-color-4)
  }
}
.ast-plain-container,
.ast-page-builder-template {
  background-color:var(--ast-global-color-4)
}
@media (max-width:921px) {
  .ast-plain-container,
  .ast-page-builder-template {
    background-color:var(--ast-global-color-4)
  }
}
@media (max-width:544px) {
  .ast-plain-container,
  .ast-page-builder-template {
    background-color:var(--ast-global-color-4)
  }
}
#ast-scroll-top {
  display:none;
  position:fixed;
  text-align:center;
  cursor:pointer;
  z-index:99;
  width:2.1em;
  height:2.1em;
  line-height:2.1;
  color:#fff;
  border-radius:2px;
  content:"";
  outline:inherit
}
@media (min-width:769px) {
  #ast-scroll-top {
    content:"769"
  }
}
#ast-scroll-top .ast-icon.icon-arrow svg {
  margin-left:0;
  vertical-align:middle;
  transform:translate(0,-20%) rotate(180deg);
  width:1.6em
}
.ast-scroll-to-top-right {
  right:30px;
  bottom:30px
}
.ast-scroll-to-top-left {
  left:30px;
  bottom:30px
}
#ast-scroll-top {
  background-color:var(--ast-global-color-0);
  font-size:15px
}
@media (max-width:921px) {
  #ast-scroll-top .ast-icon.icon-arrow svg {
    width:1em
  }
}
.ast-mobile-header-content>*,
.ast-desktop-header-content>* {
  padding:10px 0;
  height:auto
}
.ast-mobile-header-content>*:first-child,
.ast-desktop-header-content>*:first-child {
  padding-top:10px
}
.ast-mobile-header-content>.ast-builder-menu,
.ast-desktop-header-content>.ast-builder-menu {
  padding-top:0
}
.ast-mobile-header-content>*:last-child,
.ast-desktop-header-content>*:last-child {
  padding-bottom:0
}
.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search label,
.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search label {
  width:100%
}
.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
  transform:rotateX(180deg)
}
#ast-desktop-header .ast-desktop-header-content,
.ast-mobile-header-content .ast-search-icon,
.ast-desktop-header-content .ast-search-icon,
.ast-mobile-header-wrap .ast-mobile-header-content,
.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {
  display:none
}
.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
  display:block
}
.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up>.menu-item>.sub-menu,
.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up>.menu-item .menu-item>.sub-menu,
.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down>.menu-item>.sub-menu,
.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down>.menu-item .menu-item>.sub-menu,
.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade>.menu-item>.sub-menu,
.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade>.menu-item .menu-item>.sub-menu {
  opacity:1;
  visibility:visible
}
.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation {
  width:unset;
  margin:unset
}
.ast-mobile-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle,
.ast-desktop-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
  left:calc(20px - 0.907em);
  right:auto
}
.ast-mobile-header-content .ast-search-menu-icon,
.ast-mobile-header-content .ast-search-menu-icon.slide-search,
.ast-desktop-header-content .ast-search-menu-icon,
.ast-desktop-header-content .ast-search-menu-icon.slide-search {
  width:100%;
  position:relative;
  display:block;
  right:auto;
  transform:none
}
.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form,
.ast-mobile-header-content .ast-search-menu-icon .search-form,
.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,
.ast-desktop-header-content .ast-search-menu-icon .search-form {
  right:0;
  visibility:visible;
  opacity:1;
  position:relative;
  top:auto;
  transform:none;
  padding:0;
  display:block;
  overflow:hidden
}
.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search .search-field,
.ast-mobile-header-content .ast-search-menu-icon .search-field,
.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search .search-field,
.ast-desktop-header-content .ast-search-menu-icon .search-field {
  width:100%;
  padding-right:5.5em
}
.ast-mobile-header-content .ast-search-menu-icon .search-submit,
.ast-desktop-header-content .ast-search-menu-icon .search-submit {
  display:block;
  position:absolute;
  height:100%;
  top:0;
  right:0;
  padding:0 1em;
  border-radius:0
}
.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation ul .sub-menu .menu-link {
  padding-left:30px
}
.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {
  padding-left:40px
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  background-color:#fff;
}
.ast-mobile-header-wrap .ast-mobile-header-content,
.ast-desktop-header-content {
  background-color:#fff;
}
.ast-mobile-popup-content>*,
.ast-mobile-header-content>*,
.ast-desktop-popup-content>*,
.ast-desktop-header-content>* {
  padding-top:0;
  padding-bottom:0
}
.content-align-flex-start .ast-builder-layout-element {
  justify-content:flex-start
}
.content-align-flex-start .main-header-menu {
  text-align:left
}
.ast-desktop-header-content,
.ast-mobile-header-content {
  position:absolute;
  width:100%
}
.ast-mobile-popup-drawer.active .menu-toggle-close {
  color:#3a3a3a
}
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
  min-height:80px
}
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu>.menu-item {
  line-height:80px
}
.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:1px;
  border-bottom-color:var(--ast-global-color-subtle-background,var(--ast-global-color-7));
  border-bottom-style:solid
}
@media (min-width:922px) {
  .ast-primary-header-bar {
    border-bottom-width:1px;
    border-bottom-color:var(--ast-global-color-subtle-background,var(--ast-global-color-7));
    border-bottom-style:solid
  }
}
.ast-primary-header-bar {
  background-color:var(--ast-global-color-primary,var(--ast-global-color-4))
}
.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
  }
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
  color:var(--ast-global-color-0);
  border:none;
  background:#fff0
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width:20px;
  height:20px;
  fill:var(--ast-global-color-0)
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
  color:var(--ast-global-color-0)
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {
  color:var(--ast-global-color-3)
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.ast-menu-toggle {
  color:var(--ast-global-color-3)
}
.ast-builder-menu-mobile .main-navigation .menu-link:hover,
.ast-builder-menu-mobile .main-navigation .main-header-menu>.menu-item:hover>.menu-link,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu>.menu-item:hover>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-mobile .menu-link:hover,
.ast-builder-menu-mobile .main-header-menu>.menu-item:hover>.menu-link,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu>.menu-item:hover>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,
.ast-builder-menu-mobile .main-navigation .main-header-menu>.menu-item:hover>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.ast-menu-toggle {
  color:var(--ast-global-color-1)
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
  top:0
}
.ast-builder-menu-mobile .main-navigation .menu-item-has-children>.menu-link:after {
  content:unset
}
.ast-hfb-header .ast-builder-menu-mobile .main-header-menu,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link {
  border-style:none
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
  top:0
}
@media (max-width:921px) {
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {
    color:var(--ast-global-color-3)
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.ast-menu-toggle {
    color:var(--ast-global-color-3)
  }
  .ast-builder-menu-mobile .main-navigation .menu-link:hover,
  .ast-builder-menu-mobile .main-navigation .main-header-menu>.menu-item:hover>.menu-link,
  .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,
  .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu>.menu-item:hover>.ast-menu-toggle {
    color:var(--ast-global-color-1);
    background:var(--ast-global-color-5)
  }
  .ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,
  .ast-builder-menu-mobile .main-navigation .main-header-menu>.menu-item:hover>.ast-menu-toggle {
    color:var(--ast-global-color-1)
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,
  .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.ast-menu-toggle {
    color:var(--ast-global-color-1);
    background:var(--ast-global-color-5)
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.ast-menu-toggle {
    color:var(--ast-global-color-1)
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
    top:0
  }
  .ast-builder-menu-mobile .main-navigation .menu-item-has-children>.menu-link:after {
    content:unset
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color:var(--ast-global-color-4)
  }
}
@media (max-width:544px) {
  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
    top:0
  }
}
.ast-builder-menu-mobile .main-navigation {
  display:block
}
@media (max-width:921px) {
  .ast-header-break-point .ast-builder-menu-mobile .main-navigation {
    display:block
  }
}
@media (max-width:544px) {
  .ast-header-break-point .ast-builder-menu-mobile .main-navigation {
    display:block
  }
}
:root {
  --e-global-color-astglobalcolor0:#046bd2;
  --e-global-color-astglobalcolor1:#045cb4;
  --e-global-color-astglobalcolor2:#1e293b;
  --e-global-color-astglobalcolor3:#334155;
  --e-global-color-astglobalcolor4:#FFFFFF;
  --e-global-color-astglobalcolor5:#F0F5FA;
  --e-global-color-astglobalcolor6:#111111;
  --e-global-color-astglobalcolor7:#D1D5DB;
  --e-global-color-astglobalcolor8:#111111
}
:root {
  --wp--preset--aspect-ratio--square:1;
  --wp--preset--aspect-ratio--4-3:4/3;
  --wp--preset--aspect-ratio--3-4:3/4;
  --wp--preset--aspect-ratio--3-2:3/2;
  --wp--preset--aspect-ratio--2-3:2/3;
  --wp--preset--aspect-ratio--16-9:16/9;
  --wp--preset--aspect-ratio--9-16:9/16;
  --wp--preset--color--black:#000000;
  --wp--preset--color--cyan-bluish-gray:#abb8c3;
  --wp--preset--color--white:#ffffff;
  --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,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 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:0.44rem;
  --wp--preset--spacing--30:0.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, 0.2);
  --wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)
}
:root {
  --wp--style--global--content-size:var(--wp--custom--ast-content-width-size);
  --wp--style--global--wide-size:var(--wp--custom--ast-wide-width-size)
}
:where(body) {
  margin:0
}
.wp-site-blocks>.alignleft {
  float:left;
  margin-right:2em
}
.wp-site-blocks>.alignright {
  float:right;
  margin-left:2em
}
.wp-site-blocks>.aligncenter {
  justify-content:center;
  margin-left:auto;
  margin-right:auto
}
:where(.wp-site-blocks)>* {
  margin-block-start:24px;
  margin-block-end:0
}
:where(.wp-site-blocks)>:first-child {
  margin-block-start:0
}
:where(.wp-site-blocks)>:last-child {
  margin-block-end:0
}
:root {
  --wp--style--block-gap:24px
}
:root :where(.is-layout-flow)>:first-child {
  margin-block-start:0
}
:root :where(.is-layout-flow)>:last-child {
  margin-block-end:0
}
:root :where(.is-layout-flow)>* {
  margin-block-start:24px;
  margin-block-end:0
}
:root :where(.is-layout-constrained)>:first-child {
  margin-block-start:0
}
:root :where(.is-layout-constrained)>:last-child {
  margin-block-end:0
}
:root :where(.is-layout-constrained)>* {
  margin-block-start:24px;
  margin-block-end:0
}
:root :where(.is-layout-flex) {
  gap:24px
}
:root :where(.is-layout-grid) {
  gap:24px
}
.is-layout-flow>.alignleft {
  float:left;
  margin-inline-start:0;
  margin-inline-end:2em
}
.is-layout-flow>.alignright {
  float:right;
  margin-inline-start:2em;
  margin-inline-end:0
}
.is-layout-flow>.aligncenter {
  margin-left:auto!important;
  margin-right:auto!important
}
.is-layout-constrained>.alignleft {
  float:left;
  margin-inline-start:0;
  margin-inline-end:2em
}
.is-layout-constrained>.alignright {
  float:right;
  margin-inline-start:2em;
  margin-inline-end:0
}
.is-layout-constrained>.aligncenter {
  margin-left:auto!important;
  margin-right:auto!important
}
.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width:var(--wp--style--global--content-size);
  margin-left:auto!important;
  margin-right:auto!important
}
.is-layout-constrained>.alignwide {
  max-width:var(--wp--style--global--wide-size)
}
body .is-layout-flex {
  display:flex
}
.is-layout-flex {
  flex-wrap:wrap;
  align-items:center
}
.is-layout-flex>:is(*,
div) {
  margin:0
}
body .is-layout-grid {
  display:grid
}
.is-layout-grid>:is(*,
div) {
  margin:0
}
body {
  padding-top:0;
  padding-right:0;
  padding-bottom:0;
  padding-left:0
}
a:where(:not(.wp-element-button)) {
  text-decoration:none
}
:root :where(.wp-element-button,
.wp-block-button__link) {
  background-color:#32373c;
  border-width:0;
  color:#fff;
  font-family:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  padding-top:calc(0.667em + 2px);
  padding-right:calc(1.333em + 2px);
  padding-bottom:calc(0.667em + 2px);
  padding-left:calc(1.333em + 2px);
  text-decoration:none;
  text-transform:inherit
}
.has-black-color {
  color:var(--wp--preset--color--black)!important
}
.has-cyan-bluish-gray-color {
  color:var(--wp--preset--color--cyan-bluish-gray)!important
}
.has-white-color {
  color:var(--wp--preset--color--white)!important
}
.has-pale-pink-color {
  color:var(--wp--preset--color--pale-pink)!important
}
.has-vivid-red-color {
  color:var(--wp--preset--color--vivid-red)!important
}
.has-luminous-vivid-orange-color {
  color:var(--wp--preset--color--luminous-vivid-orange)!important
}
.has-luminous-vivid-amber-color {
  color:var(--wp--preset--color--luminous-vivid-amber)!important
}
.has-light-green-cyan-color {
  color:var(--wp--preset--color--light-green-cyan)!important
}
.has-vivid-green-cyan-color {
  color:var(--wp--preset--color--vivid-green-cyan)!important
}
.has-pale-cyan-blue-color {
  color:var(--wp--preset--color--pale-cyan-blue)!important
}
.has-vivid-cyan-blue-color {
  color:var(--wp--preset--color--vivid-cyan-blue)!important
}
.has-vivid-purple-color {
  color:var(--wp--preset--color--vivid-purple)!important
}
.has-ast-global-color-0-color {
  color:var(--wp--preset--color--ast-global-color-0)!important
}
.has-ast-global-color-1-color {
  color:var(--wp--preset--color--ast-global-color-1)!important
}
.has-ast-global-color-2-color {
  color:var(--wp--preset--color--ast-global-color-2)!important
}
.has-ast-global-color-3-color {
  color:var(--wp--preset--color--ast-global-color-3)!important
}
.has-ast-global-color-4-color {
  color:var(--wp--preset--color--ast-global-color-4)!important
}
.has-ast-global-color-5-color {
  color:var(--wp--preset--color--ast-global-color-5)!important
}
.has-ast-global-color-6-color {
  color:var(--wp--preset--color--ast-global-color-6)!important
}
.has-ast-global-color-7-color {
  color:var(--wp--preset--color--ast-global-color-7)!important
}
.has-ast-global-color-8-color {
  color:var(--wp--preset--color--ast-global-color-8)!important
}
.has-black-background-color {
  background-color:var(--wp--preset--color--black)!important
}
.has-cyan-bluish-gray-background-color {
  background-color:var(--wp--preset--color--cyan-bluish-gray)!important
}
.has-white-background-color {
  background-color:var(--wp--preset--color--white)!important
}
.has-pale-pink-background-color {
  background-color:var(--wp--preset--color--pale-pink)!important
}
.has-vivid-red-background-color {
  background-color:var(--wp--preset--color--vivid-red)!important
}
.has-luminous-vivid-orange-background-color {
  background-color:var(--wp--preset--color--luminous-vivid-orange)!important
}
.has-luminous-vivid-amber-background-color {
  background-color:var(--wp--preset--color--luminous-vivid-amber)!important
}
.has-light-green-cyan-background-color {
  background-color:var(--wp--preset--color--light-green-cyan)!important
}
.has-vivid-green-cyan-background-color {
  background-color:var(--wp--preset--color--vivid-green-cyan)!important
}
.has-pale-cyan-blue-background-color {
  background-color:var(--wp--preset--color--pale-cyan-blue)!important
}
.has-vivid-cyan-blue-background-color {
  background-color:var(--wp--preset--color--vivid-cyan-blue)!important
}
.has-vivid-purple-background-color {
  background-color:var(--wp--preset--color--vivid-purple)!important
}
.has-ast-global-color-0-background-color {
  background-color:var(--wp--preset--color--ast-global-color-0)!important
}
.has-ast-global-color-1-background-color {
  background-color:var(--wp--preset--color--ast-global-color-1)!important
}
.has-ast-global-color-2-background-color {
  background-color:var(--wp--preset--color--ast-global-color-2)!important
}
.has-ast-global-color-3-background-color {
  background-color:var(--wp--preset--color--ast-global-color-3)!important
}
.has-ast-global-color-4-background-color {
  background-color:var(--wp--preset--color--ast-global-color-4)!important
}
.has-ast-global-color-5-background-color {
  background-color:var(--wp--preset--color--ast-global-color-5)!important
}
.has-ast-global-color-6-background-color {
  background-color:var(--wp--preset--color--ast-global-color-6)!important
}
.has-ast-global-color-7-background-color {
  background-color:var(--wp--preset--color--ast-global-color-7)!important
}
.has-ast-global-color-8-background-color {
  background-color:var(--wp--preset--color--ast-global-color-8)!important
}
.has-black-border-color {
  border-color:var(--wp--preset--color--black)!important
}
.has-cyan-bluish-gray-border-color {
  border-color:var(--wp--preset--color--cyan-bluish-gray)!important
}
.has-white-border-color {
  border-color:var(--wp--preset--color--white)!important
}
.has-pale-pink-border-color {
  border-color:var(--wp--preset--color--pale-pink)!important
}
.has-vivid-red-border-color {
  border-color:var(--wp--preset--color--vivid-red)!important
}
.has-luminous-vivid-orange-border-color {
  border-color:var(--wp--preset--color--luminous-vivid-orange)!important
}
.has-luminous-vivid-amber-border-color {
  border-color:var(--wp--preset--color--luminous-vivid-amber)!important
}
.has-light-green-cyan-border-color {
  border-color:var(--wp--preset--color--light-green-cyan)!important
}
.has-vivid-green-cyan-border-color {
  border-color:var(--wp--preset--color--vivid-green-cyan)!important
}
.has-pale-cyan-blue-border-color {
  border-color:var(--wp--preset--color--pale-cyan-blue)!important
}
.has-vivid-cyan-blue-border-color {
  border-color:var(--wp--preset--color--vivid-cyan-blue)!important
}
.has-vivid-purple-border-color {
  border-color:var(--wp--preset--color--vivid-purple)!important
}
.has-ast-global-color-0-border-color {
  border-color:var(--wp--preset--color--ast-global-color-0)!important
}
.has-ast-global-color-1-border-color {
  border-color:var(--wp--preset--color--ast-global-color-1)!important
}
.has-ast-global-color-2-border-color {
  border-color:var(--wp--preset--color--ast-global-color-2)!important
}
.has-ast-global-color-3-border-color {
  border-color:var(--wp--preset--color--ast-global-color-3)!important
}
.has-ast-global-color-4-border-color {
  border-color:var(--wp--preset--color--ast-global-color-4)!important
}
.has-ast-global-color-5-border-color {
  border-color:var(--wp--preset--color--ast-global-color-5)!important
}
.has-ast-global-color-6-border-color {
  border-color:var(--wp--preset--color--ast-global-color-6)!important
}
.has-ast-global-color-7-border-color {
  border-color:var(--wp--preset--color--ast-global-color-7)!important
}
.has-ast-global-color-8-border-color {
  border-color:var(--wp--preset--color--ast-global-color-8)!important
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important
}
.has-cool-to-warm-spectrum-gradient-background {
  background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important
}
.has-blush-light-purple-gradient-background {
  background:var(--wp--preset--gradient--blush-light-purple)!important
}
.has-blush-bordeaux-gradient-background {
  background:var(--wp--preset--gradient--blush-bordeaux)!important
}
.has-luminous-dusk-gradient-background {
  background:var(--wp--preset--gradient--luminous-dusk)!important
}
.has-pale-ocean-gradient-background {
  background:var(--wp--preset--gradient--pale-ocean)!important
}
.has-electric-grass-gradient-background {
  background:var(--wp--preset--gradient--electric-grass)!important
}
.has-midnight-gradient-background {
  background:var(--wp--preset--gradient--midnight)!important
}
.has-small-font-size {
  font-size:var(--wp--preset--font-size--small)!important
}
.has-medium-font-size {
  font-size:var(--wp--preset--font-size--medium)!important
}
.has-large-font-size {
  font-size:var(--wp--preset--font-size--large)!important
}
.has-x-large-font-size {
  font-size:var(--wp--preset--font-size--x-large)!important
}
:root :where(.wp-block-pullquote) {
  font-size:1.5em;
  line-height:1.6
}
:root {
  --direction-multiplier:1
}
body.rtl,
html[dir=rtl] {
  --direction-multiplier:-1
}
.elementor-hidden {
  display:none
}
.elementor-visibility-hidden {
  visibility:hidden
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  top:-10000em;
  width:1px;
  clip:rect(0,0,0,0);
  border:0
}
.elementor-clearfix:after {
  clear:both;
  content:"";
  display:block;
  height:0;
  width:0
}
.e-logo-wrapper {
  display:inline-block;
  line-height:1
}
.e-logo-wrapper i {
  color:var(--e-a-color-circle-logo);
  font-size:2.5em
}
.elementor *,
.elementor :after,
.elementor :before {
  box-sizing:border-box
}
.elementor a {
  box-shadow:none;
  text-decoration:none
}
.elementor hr {
  background-color:transparent;
  margin:0
}
.elementor img {
  border:none;
  border-radius:0;
  box-shadow:none;
  height:auto;
  max-width:100%
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin:0
}
.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
  border:none;
  line-height:1;
  margin:0;
  max-width:100%;
  width:100%
}
.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
  direction:ltr;
  inset:0;
  overflow:hidden;
  position:absolute;
  z-index:0
}
.elementor .elementor-background-video-container {
  pointer-events:none;
  transition:opacity 1s
}
.elementor .elementor-background-video-container.elementor-loading {
  opacity:0
}
.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
  max-width:none
}
.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
  inset-block-start:50%;
  inset-inline-start:50%;
  position:absolute;
  transform:translate(-50%,-50%)
}
.elementor .elementor-background-video-hosted {
  -o-object-fit:cover;
  object-fit:cover
}
.elementor .elementor-background-overlay {
  inset:0;
  position:absolute
}
.elementor .elementor-background-slideshow {
  inset:0;
  position:absolute;
  z-index:0
}
.elementor .elementor-background-slideshow__slide__image {
  background-position:50%;
  background-size:cover;
  height:100%;
  width:100%
}
.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
  position:absolute
}
.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
  position:fixed
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width:100%
}
@media (max-width:1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__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.elementor-absolute,
.elementor-element.elementor-fixed {
  z-index:1
}
.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;
  align-self:var(--align-self);
  flex-basis:var(--flex-basis);
  flex-grow:var(--flex-grow);
  flex-shrink:var(--flex-shrink);
  order:var(--order)
}
.elementor-element:where(.e-con-full,
.elementor-widget) {
  align-content:var(--align-content);
  align-items:var(--align-items);
  flex-direction:var(--flex-direction);
  flex-wrap:var(--flex-wrap);
  gap:var(--row-gap) var(--column-gap);
  justify-content:var(--justify-content)
}
.elementor-invisible {
  visibility:hidden
}
.elementor-custom-embed-play {
  inset-block-start:50%;
  inset-inline-start:50%;
  position:absolute;
  transform:translate(calc(-50% * var(--direction-multiplier)),-50%)
}
.elementor-custom-embed-play i {
  color:#fff;
  font-size:100px;
  text-shadow:1px 0 6px rgba(0,0,0,.3)
}
.elementor-custom-embed-play svg {
  fill:#fff;
  filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));
  height:100px;
  width:100px
}
.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
  opacity:.8;
  transition:all .5s
}
.elementor-custom-embed-play.elementor-playing i {
  font-family:eicons
}
.elementor-custom-embed-play.elementor-playing i:before {
  content:"\e8fb"
}
.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
  animation:eicon-spin 2s linear infinite
}
.elementor-tag {
  display:inline-flex
}
.elementor-ken-burns {
  transition-duration:10s;
  transition-property:transform;
  transition-timing-function:linear
}
.elementor-ken-burns--out {
  transform:scale(1.3)
}
.elementor-ken-burns--active {
  transition-duration:20s
}
.elementor-ken-burns--active.elementor-ken-burns--out {
  transform:scale(1)
}
.elementor-ken-burns--active.elementor-ken-burns--in {
  transform:scale(1.3)
}
.elementor-align-center {
  text-align:center
}
.elementor-align-right {
  text-align:right
}
.elementor-align-left {
  text-align:left
}
.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
  width:auto
}
.elementor-align-justify .elementor-button {
  width:100%
}
@media (min-width:-1) {
  .elementor-widescreen-align-center {
    text-align:center
  }
  .elementor-widescreen-align-right {
    text-align:right
  }
  .elementor-widescreen-align-left {
    text-align:left
  }
  .elementor-widescreen-align-center .elementor-button,
  .elementor-widescreen-align-left .elementor-button,
  .elementor-widescreen-align-right .elementor-button {
    width:auto
  }
  .elementor-widescreen-align-justify .elementor-button {
    width:100%
  }
}
@media (max-width:-1) {
  .elementor-laptop-align-center {
    text-align:center
  }
  .elementor-laptop-align-right {
    text-align:right
  }
  .elementor-laptop-align-left {
    text-align:left
  }
  .elementor-laptop-align-center .elementor-button,
  .elementor-laptop-align-left .elementor-button,
  .elementor-laptop-align-right .elementor-button {
    width:auto
  }
  .elementor-laptop-align-justify .elementor-button {
    width:100%
  }
  .elementor-tablet_extra-align-center {
    text-align:center
  }
  .elementor-tablet_extra-align-right {
    text-align:right
  }
  .elementor-tablet_extra-align-left {
    text-align:left
  }
  .elementor-tablet_extra-align-center .elementor-button,
  .elementor-tablet_extra-align-left .elementor-button,
  .elementor-tablet_extra-align-right .elementor-button {
    width:auto
  }
  .elementor-tablet_extra-align-justify .elementor-button {
    width:100%
  }
}
@media (max-width:1024px) {
  .elementor-tablet-align-center {
    text-align:center
  }
  .elementor-tablet-align-right {
    text-align:right
  }
  .elementor-tablet-align-left {
    text-align:left
  }
  .elementor-tablet-align-center .elementor-button,
  .elementor-tablet-align-left .elementor-button,
  .elementor-tablet-align-right .elementor-button {
    width:auto
  }
  .elementor-tablet-align-justify .elementor-button {
    width:100%
  }
}
@media (max-width:-1) {
  .elementor-mobile_extra-align-center {
    text-align:center
  }
  .elementor-mobile_extra-align-right {
    text-align:right
  }
  .elementor-mobile_extra-align-left {
    text-align:left
  }
  .elementor-mobile_extra-align-center .elementor-button,
  .elementor-mobile_extra-align-left .elementor-button,
  .elementor-mobile_extra-align-right .elementor-button {
    width:auto
  }
  .elementor-mobile_extra-align-justify .elementor-button {
    width:100%
  }
}
@media (max-width:767px) {
  .elementor-mobile-align-center {
    text-align:center
  }
  .elementor-mobile-align-right {
    text-align:right
  }
  .elementor-mobile-align-left {
    text-align:left
  }
  .elementor-mobile-align-center .elementor-button,
  .elementor-mobile-align-left .elementor-button,
  .elementor-mobile-align-right .elementor-button {
    width:auto
  }
  .elementor-mobile-align-justify .elementor-button {
    width:100%
  }
}
:root {
  --page-title-display:block
}
.elementor-page-title,
h1.entry-title {
  display:var(--page-title-display)
}
@keyframes eicon-spin {
  0% {
    transform:rotate(0deg)
  }
  to {
    transform:rotate(359deg)
  }
}
.eicon-animation-spin {
  animation:eicon-spin 2s linear infinite
}
.elementor-section {
  position:relative
}
.elementor-section .elementor-container {
  display:flex;
  margin-inline: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-section.elementor-section-stretched {
  position:relative;
  width:100%
}
.elementor-section.elementor-section-items-top>.elementor-container {
  align-items:flex-start
}
.elementor-section.elementor-section-items-middle>.elementor-container {
  align-items:center
}
.elementor-section.elementor-section-items-bottom>.elementor-container {
  align-items:flex-end
}
@media (min-width:768px) {
  .elementor-section.elementor-section-height-full {
    height:100vh
  }
  .elementor-section.elementor-section-height-full>.elementor-container {
    height:100%
  }
}
.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items:flex-start
}
.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items:center
}
.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items:flex-end
}
.elementor-widget-wrap {
  align-content:flex-start;
  flex-wrap:wrap;
  position:relative;
  width:100%
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display:flex
}
.elementor-widget-wrap>.elementor-element {
  width:100%
}
.elementor-widget-wrap.e-swiper-container {
  width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}
.elementor-widget {
  position:relative
}
.elementor-widget:not(:last-child) {
  margin-block-end:var(--kit-widget-spacing,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-block-end:0
}
.elementor-column {
  display:flex;
  min-height:1px;
  position:relative
}
.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
  padding:5px
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding:10px
}
.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
  padding:15px
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
  padding:20px
}
.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding:30px
}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding:0
}
@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:479px) {
  .elementor-column.elementor-xs-10 {
    width:10%
  }
  .elementor-column.elementor-xs-11 {
    width:11.111%
  }
  .elementor-column.elementor-xs-12 {
    width:12.5%
  }
  .elementor-column.elementor-xs-14 {
    width:14.285%
  }
  .elementor-column.elementor-xs-16 {
    width:16.666%
  }
  .elementor-column.elementor-xs-20 {
    width:20%
  }
  .elementor-column.elementor-xs-25 {
    width:25%
  }
  .elementor-column.elementor-xs-30 {
    width:30%
  }
  .elementor-column.elementor-xs-33 {
    width:33.333%
  }
  .elementor-column.elementor-xs-40 {
    width:40%
  }
  .elementor-column.elementor-xs-50 {
    width:50%
  }
  .elementor-column.elementor-xs-60 {
    width:60%
  }
  .elementor-column.elementor-xs-66 {
    width:66.666%
  }
  .elementor-column.elementor-xs-70 {
    width:70%
  }
  .elementor-column.elementor-xs-75 {
    width:75%
  }
  .elementor-column.elementor-xs-80 {
    width:80%
  }
  .elementor-column.elementor-xs-83 {
    width:83.333%
  }
  .elementor-column.elementor-xs-90 {
    width:90%
  }
  .elementor-column.elementor-xs-100 {
    width:100%
  }
}
@media (max-width:767px) {
  .elementor-column.elementor-sm-10 {
    width:10%
  }
  .elementor-column.elementor-sm-11 {
    width:11.111%
  }
  .elementor-column.elementor-sm-12 {
    width:12.5%
  }
  .elementor-column.elementor-sm-14 {
    width:14.285%
  }
  .elementor-column.elementor-sm-16 {
    width:16.666%
  }
  .elementor-column.elementor-sm-20 {
    width:20%
  }
  .elementor-column.elementor-sm-25 {
    width:25%
  }
  .elementor-column.elementor-sm-30 {
    width:30%
  }
  .elementor-column.elementor-sm-33 {
    width:33.333%
  }
  .elementor-column.elementor-sm-40 {
    width:40%
  }
  .elementor-column.elementor-sm-50 {
    width:50%
  }
  .elementor-column.elementor-sm-60 {
    width:60%
  }
  .elementor-column.elementor-sm-66 {
    width:66.666%
  }
  .elementor-column.elementor-sm-70 {
    width:70%
  }
  .elementor-column.elementor-sm-75 {
    width:75%
  }
  .elementor-column.elementor-sm-80 {
    width:80%
  }
  .elementor-column.elementor-sm-83 {
    width:83.333%
  }
  .elementor-column.elementor-sm-90 {
    width:90%
  }
  .elementor-column.elementor-sm-100 {
    width:100%
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .elementor-column.elementor-md-10 {
    width:10%
  }
  .elementor-column.elementor-md-11 {
    width:11.111%
  }
  .elementor-column.elementor-md-12 {
    width:12.5%
  }
  .elementor-column.elementor-md-14 {
    width:14.285%
  }
  .elementor-column.elementor-md-16 {
    width:16.666%
  }
  .elementor-column.elementor-md-20 {
    width:20%
  }
  .elementor-column.elementor-md-25 {
    width:25%
  }
  .elementor-column.elementor-md-30 {
    width:30%
  }
  .elementor-column.elementor-md-33 {
    width:33.333%
  }
  .elementor-column.elementor-md-40 {
    width:40%
  }
  .elementor-column.elementor-md-50 {
    width:50%
  }
  .elementor-column.elementor-md-60 {
    width:60%
  }
  .elementor-column.elementor-md-66 {
    width:66.666%
  }
  .elementor-column.elementor-md-70 {
    width:70%
  }
  .elementor-column.elementor-md-75 {
    width:75%
  }
  .elementor-column.elementor-md-80 {
    width:80%
  }
  .elementor-column.elementor-md-83 {
    width:83.333%
  }
  .elementor-column.elementor-md-90 {
    width:90%
  }
  .elementor-column.elementor-md-100 {
    width:100%
  }
}
@media (min-width:-1) {
  .elementor-reverse-widescreen>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (min-width:1025px) and (max-width:-1) {
  .elementor-reverse-laptop>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (min-width:-1) and (max-width:-1) {
  .elementor-reverse-laptop>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (min-width:1025px) and (max-width:-1) {
  .elementor-reverse-laptop>.elementor-container>:first-child,
  .elementor-reverse-laptop>.elementor-container>:nth-child(10),
  .elementor-reverse-laptop>.elementor-container>:nth-child(2),
  .elementor-reverse-laptop>.elementor-container>:nth-child(3),
  .elementor-reverse-laptop>.elementor-container>:nth-child(4),
  .elementor-reverse-laptop>.elementor-container>:nth-child(5),
  .elementor-reverse-laptop>.elementor-container>:nth-child(6),
  .elementor-reverse-laptop>.elementor-container>:nth-child(7),
  .elementor-reverse-laptop>.elementor-container>:nth-child(8),
  .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
    order:0
  }
  .elementor-reverse-tablet_extra>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .elementor-reverse-tablet>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (min-width:-1) and (max-width:1024px) {
  .elementor-reverse-tablet>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (min-width:768px) and (max-width:-1) {
  .elementor-reverse-tablet>.elementor-container>:first-child,
  .elementor-reverse-tablet>.elementor-container>:nth-child(10),
  .elementor-reverse-tablet>.elementor-container>:nth-child(2),
  .elementor-reverse-tablet>.elementor-container>:nth-child(3),
  .elementor-reverse-tablet>.elementor-container>:nth-child(4),
  .elementor-reverse-tablet>.elementor-container>:nth-child(5),
  .elementor-reverse-tablet>.elementor-container>:nth-child(6),
  .elementor-reverse-tablet>.elementor-container>:nth-child(7),
  .elementor-reverse-tablet>.elementor-container>:nth-child(8),
  .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
    order:0
  }
  .elementor-reverse-mobile_extra>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
    order:1
  }
}
@media (max-width:767px) {
  .elementor-reverse-mobile>.elementor-container>:first-child {
    order:10
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
    order:9
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
    order:8
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
    order:7
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
    order:6
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
    order:5
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
    order:4
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
    order:3
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
    order:2
  }
  .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
    order:1
  }
  .elementor-column {
    width:100%
  }
}
.elementor-grid {
  display:grid;
  grid-column-gap:var(--grid-column-gap);
  grid-row-gap:var(--grid-row-gap)
}
.elementor-grid .elementor-grid-item {
  min-width:0
}
.elementor-grid-0 .elementor-grid {
  display:inline-block;
  margin-block-end:calc(-1 * var(--grid-row-gap));
  width:100%;
  word-spacing:var(--grid-column-gap)
}
.elementor-grid-0 .elementor-grid .elementor-grid-item {
  display:inline-block;
  margin-block-end:var(--grid-row-gap);
  word-break:break-word
}
.elementor-grid-1 .elementor-grid {
  grid-template-columns:repeat(1,1fr)
}
.elementor-grid-2 .elementor-grid {
  grid-template-columns:repeat(2,1fr)
}
.elementor-grid-3 .elementor-grid {
  grid-template-columns:repeat(3,1fr)
}
.elementor-grid-4 .elementor-grid {
  grid-template-columns:repeat(4,1fr)
}
.elementor-grid-5 .elementor-grid {
  grid-template-columns:repeat(5,1fr)
}
.elementor-grid-6 .elementor-grid {
  grid-template-columns:repeat(6,1fr)
}
.elementor-grid-7 .elementor-grid {
  grid-template-columns:repeat(7,1fr)
}
.elementor-grid-8 .elementor-grid {
  grid-template-columns:repeat(8,1fr)
}
.elementor-grid-9 .elementor-grid {
  grid-template-columns:repeat(9,1fr)
}
.elementor-grid-10 .elementor-grid {
  grid-template-columns:repeat(10,1fr)
}
.elementor-grid-11 .elementor-grid {
  grid-template-columns:repeat(11,1fr)
}
.elementor-grid-12 .elementor-grid {
  grid-template-columns:repeat(12,1fr)
}
@media (min-width:-1) {
  .elementor-grid-widescreen-0 .elementor-grid {
    display:inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));
    width:100%;
    word-spacing:var(--grid-column-gap)
  }
  .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
    display:inline-block;
    margin-block-end:var(--grid-row-gap);
    word-break:break-word
  }
  .elementor-grid-widescreen-1 .elementor-grid {
    grid-template-columns:repeat(1,1fr)
  }
  .elementor-grid-widescreen-2 .elementor-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .elementor-grid-widescreen-3 .elementor-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .elementor-grid-widescreen-4 .elementor-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .elementor-grid-widescreen-5 .elementor-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .elementor-grid-widescreen-6 .elementor-grid {
    grid-template-columns:repeat(6,1fr)
  }
  .elementor-grid-widescreen-7 .elementor-grid {
    grid-template-columns:repeat(7,1fr)
  }
  .elementor-grid-widescreen-8 .elementor-grid {
    grid-template-columns:repeat(8,1fr)
  }
  .elementor-grid-widescreen-9 .elementor-grid {
    grid-template-columns:repeat(9,1fr)
  }
  .elementor-grid-widescreen-10 .elementor-grid {
    grid-template-columns:repeat(10,1fr)
  }
  .elementor-grid-widescreen-11 .elementor-grid {
    grid-template-columns:repeat(11,1fr)
  }
  .elementor-grid-widescreen-12 .elementor-grid {
    grid-template-columns:repeat(12,1fr)
  }
}
@media (max-width:-1) {
  .elementor-grid-laptop-0 .elementor-grid {
    display:inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));
    width:100%;
    word-spacing:var(--grid-column-gap)
  }
  .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
    display:inline-block;
    margin-block-end:var(--grid-row-gap);
    word-break:break-word
  }
  .elementor-grid-laptop-1 .elementor-grid {
    grid-template-columns:repeat(1,1fr)
  }
  .elementor-grid-laptop-2 .elementor-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .elementor-grid-laptop-3 .elementor-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .elementor-grid-laptop-4 .elementor-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .elementor-grid-laptop-5 .elementor-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .elementor-grid-laptop-6 .elementor-grid {
    grid-template-columns:repeat(6,1fr)
  }
  .elementor-grid-laptop-7 .elementor-grid {
    grid-template-columns:repeat(7,1fr)
  }
  .elementor-grid-laptop-8 .elementor-grid {
    grid-template-columns:repeat(8,1fr)
  }
  .elementor-grid-laptop-9 .elementor-grid {
    grid-template-columns:repeat(9,1fr)
  }
  .elementor-grid-laptop-10 .elementor-grid {
    grid-template-columns:repeat(10,1fr)
  }
  .elementor-grid-laptop-11 .elementor-grid {
    grid-template-columns:repeat(11,1fr)
  }
  .elementor-grid-laptop-12 .elementor-grid {
    grid-template-columns:repeat(12,1fr)
  }
  .elementor-grid-tablet_extra-0 .elementor-grid {
    display:inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));
    width:100%;
    word-spacing:var(--grid-column-gap)
  }
  .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
    display:inline-block;
    margin-block-end:var(--grid-row-gap);
    word-break:break-word
  }
  .elementor-grid-tablet_extra-1 .elementor-grid {
    grid-template-columns:repeat(1,1fr)
  }
  .elementor-grid-tablet_extra-2 .elementor-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .elementor-grid-tablet_extra-3 .elementor-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .elementor-grid-tablet_extra-4 .elementor-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .elementor-grid-tablet_extra-5 .elementor-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .elementor-grid-tablet_extra-6 .elementor-grid {
    grid-template-columns:repeat(6,1fr)
  }
  .elementor-grid-tablet_extra-7 .elementor-grid {
    grid-template-columns:repeat(7,1fr)
  }
  .elementor-grid-tablet_extra-8 .elementor-grid {
    grid-template-columns:repeat(8,1fr)
  }
  .elementor-grid-tablet_extra-9 .elementor-grid {
    grid-template-columns:repeat(9,1fr)
  }
  .elementor-grid-tablet_extra-10 .elementor-grid {
    grid-template-columns:repeat(10,1fr)
  }
  .elementor-grid-tablet_extra-11 .elementor-grid {
    grid-template-columns:repeat(11,1fr)
  }
  .elementor-grid-tablet_extra-12 .elementor-grid {
    grid-template-columns:repeat(12,1fr)
  }
}
@media (max-width:1024px) {
  .elementor-grid-tablet-0 .elementor-grid {
    display:inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));
    width:100%;
    word-spacing:var(--grid-column-gap)
  }
  .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
    display:inline-block;
    margin-block-end:var(--grid-row-gap);
    word-break:break-word
  }
  .elementor-grid-tablet-1 .elementor-grid {
    grid-template-columns:repeat(1,1fr)
  }
  .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .elementor-grid-tablet-3 .elementor-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .elementor-grid-tablet-4 .elementor-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .elementor-grid-tablet-5 .elementor-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .elementor-grid-tablet-6 .elementor-grid {
    grid-template-columns:repeat(6,1fr)
  }
  .elementor-grid-tablet-7 .elementor-grid {
    grid-template-columns:repeat(7,1fr)
  }
  .elementor-grid-tablet-8 .elementor-grid {
    grid-template-columns:repeat(8,1fr)
  }
  .elementor-grid-tablet-9 .elementor-grid {
    grid-template-columns:repeat(9,1fr)
  }
  .elementor-grid-tablet-10 .elementor-grid {
    grid-template-columns:repeat(10,1fr)
  }
  .elementor-grid-tablet-11 .elementor-grid {
    grid-template-columns:repeat(11,1fr)
  }
  .elementor-grid-tablet-12 .elementor-grid {
    grid-template-columns:repeat(12,1fr)
  }
}
@media (max-width:-1) {
  .elementor-grid-mobile_extra-0 .elementor-grid {
    display:inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));
    width:100%;
    word-spacing:var(--grid-column-gap)
  }
  .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
    display:inline-block;
    margin-block-end:var(--grid-row-gap);
    word-break:break-word
  }
  .elementor-grid-mobile_extra-1 .elementor-grid {
    grid-template-columns:repeat(1,1fr)
  }
  .elementor-grid-mobile_extra-2 .elementor-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .elementor-grid-mobile_extra-3 .elementor-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .elementor-grid-mobile_extra-4 .elementor-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .elementor-grid-mobile_extra-5 .elementor-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .elementor-grid-mobile_extra-6 .elementor-grid {
    grid-template-columns:repeat(6,1fr)
  }
  .elementor-grid-mobile_extra-7 .elementor-grid {
    grid-template-columns:repeat(7,1fr)
  }
  .elementor-grid-mobile_extra-8 .elementor-grid {
    grid-template-columns:repeat(8,1fr)
  }
  .elementor-grid-mobile_extra-9 .elementor-grid {
    grid-template-columns:repeat(9,1fr)
  }
  .elementor-grid-mobile_extra-10 .elementor-grid {
    grid-template-columns:repeat(10,1fr)
  }
  .elementor-grid-mobile_extra-11 .elementor-grid {
    grid-template-columns:repeat(11,1fr)
  }
  .elementor-grid-mobile_extra-12 .elementor-grid {
    grid-template-columns:repeat(12,1fr)
  }
}
@media (max-width:767px) {
  .elementor-grid-mobile-0 .elementor-grid {
    display:inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));
    width:100%;
    word-spacing:var(--grid-column-gap)
  }
  .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
    display:inline-block;
    margin-block-end:var(--grid-row-gap);
    word-break:break-word
  }
  .elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns:repeat(1,1fr)
  }
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .elementor-grid-mobile-3 .elementor-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .elementor-grid-mobile-4 .elementor-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .elementor-grid-mobile-5 .elementor-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .elementor-grid-mobile-6 .elementor-grid {
    grid-template-columns:repeat(6,1fr)
  }
  .elementor-grid-mobile-7 .elementor-grid {
    grid-template-columns:repeat(7,1fr)
  }
  .elementor-grid-mobile-8 .elementor-grid {
    grid-template-columns:repeat(8,1fr)
  }
  .elementor-grid-mobile-9 .elementor-grid {
    grid-template-columns:repeat(9,1fr)
  }
  .elementor-grid-mobile-10 .elementor-grid {
    grid-template-columns:repeat(10,1fr)
  }
  .elementor-grid-mobile-11 .elementor-grid {
    grid-template-columns:repeat(11,1fr)
  }
  .elementor-grid-mobile-12 .elementor-grid {
    grid-template-columns:repeat(12,1fr)
  }
}
@media (min-width:1025px) {
  #elementor-device-mode:after {
    content:"desktop"
  }
}
@media (min-width:-1) {
  #elementor-device-mode:after {
    content:"widescreen"
  }
}
@media (max-width:-1) {
  #elementor-device-mode:after {
    content:"laptop";
    content:"tablet_extra"
  }
}
@media (max-width:1024px) {
  #elementor-device-mode:after {
    content:"tablet"
  }
}
@media (max-width:-1) {
  #elementor-device-mode:after {
    content:"mobile_extra"
  }
}
@media (max-width:767px) {
  #elementor-device-mode:after {
    content:"mobile"
  }
}
@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior:smooth
  }
}
.e-con {
  --border-radius:0;
  --border-top-width:0px;
  --border-right-width:0px;
  --border-bottom-width:0px;
  --border-left-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-top:0px;
  --margin-right:0px;
  --margin-bottom:0px;
  --margin-left:0px;
  --padding-top:var(--container-default-padding-top,10px);
  --padding-right:var(--container-default-padding-right,10px);
  --padding-bottom:var(--container-default-padding-bottom,10px);
  --padding-left:var(--container-default-padding-left,10px);
  --position:relative;
  --z-index:revert;
  --overflow:visible;
  --gap:var(--widgets-spacing,20px);
  --row-gap:var(--widgets-spacing-row,20px);
  --column-gap:var(--widgets-spacing-column,20px);
  --overlay-mix-blend-mode:initial;
  --overlay-opacity:1;
  --overlay-transition:0.3s;
  --e-con-grid-template-columns:repeat(3,1fr);
  --e-con-grid-template-rows:repeat(2,1fr);
  border-radius:var(--border-radius);
  height:var(--height);
  min-height:var(--min-height);
  min-width:0;
  overflow:var(--overflow);
  position:var(--position);
  width:var(--width);
  z-index:var(--z-index);
  --flex-wrap-mobile:wrap
}
.e-con:where(:not(.e-div-block-base)) {
  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 {
  --margin-block-start:var(--margin-top);
  --margin-block-end:var(--margin-bottom);
  --margin-inline-start:var(--margin-left);
  --margin-inline-end:var(--margin-right);
  --padding-inline-start:var(--padding-left);
  --padding-inline-end:var(--padding-right);
  --padding-block-start:var(--padding-top);
  --padding-block-end:var(--padding-bottom);
  --border-block-start-width:var(--border-top-width);
  --border-block-end-width:var(--border-bottom-width);
  --border-inline-start-width:var(--border-left-width);
  --border-inline-end-width:var(--border-right-width)
}
body.rtl .e-con {
  --padding-inline-start:var(--padding-right);
  --padding-inline-end:var(--padding-left);
  --margin-inline-start:var(--margin-right);
  --margin-inline-end:var(--margin-left);
  --border-inline-start-width:var(--border-right-width);
  --border-inline-end-width:var(--border-left-width)
}
.e-con {
  margin-block-end:var(--margin-block-end);
  margin-block-start:var(--margin-block-start);
  margin-inline-end:var(--margin-inline-end);
  margin-inline-start:var(--margin-inline-start);
  padding-inline-end:var(--padding-inline-end);
  padding-inline-start:var(--padding-inline-start)
}
.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 {
  padding-block-end:var(--padding-block-end);
  padding-block-start:var(--padding-block-start);
  text-align:var(--text-align)
}
.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.e-grid {
  --grid-justify-content:start;
  --grid-align-content:start;
  --grid-auto-flow:row
}
.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
  align-content:var(--grid-align-content);
  align-items:var(--align-items);
  grid-auto-flow:var(--grid-auto-flow);
  grid-template-columns:var(--e-con-grid-template-columns);
  grid-template-rows:var(--e-con-grid-template-rows);
  justify-content:var(--grid-justify-content);
  justify-items:var(--justify-items)
}
.e-con-boxed.e-flex {
  align-content:normal;
  align-items:normal;
  flex-direction:column;
  flex-wrap:nowrap;
  justify-content:normal
}
.e-con-boxed.e-grid {
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  justify-items:legacy
}
.e-con-boxed {
  gap:initial;
  text-align:initial
}
.e-con.e-flex>.e-con-inner {
  align-content:var(--align-content);
  align-items:var(--align-items);
  align-self:auto;
  flex-basis:auto;
  flex-grow:1;
  flex-shrink:1;
  flex-wrap:var(--flex-wrap);
  justify-content:var(--justify-content)
}
.e-con.e-grid>.e-con-inner {
  align-items:var(--align-items);
  justify-items:var(--justify-items)
}
.e-con>.e-con-inner {
  gap:var(--row-gap) var(--column-gap);
  height:100%;
  margin:0 auto;
  max-width:var(--content-width);
  padding-inline-end:0;
  padding-inline-start:0;
  width:100%
}
:is(.elementor-section-wrap,
[data-elementor-id])>.e-con {
  --margin-left:auto;
  --margin-right:auto;
  max-width:min(100%,var(--width))
}
:is([data-widget_type="e-component.default"],
[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con {
  --margin-right:0px;
  --margin-left:0px
}
.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 {
  border-block-end-width:var(--border-block-end-width);
  border-block-start-width:var(--border-block-start-width);
  border-color:var(--border-color);
  border-inline-end-width:var(--border-inline-end-width);
  border-inline-start-width:var(--border-inline-start-width);
  border-radius:var(--border-radius);
  border-style:var(--border-style);
  content:var(--background-overlay);
  display:block;
  height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  left:calc(0px - var(--border-left-width));
  mix-blend-mode:var(--overlay-mix-blend-mode);
  opacity:var(--overlay-opacity);
  position:absolute;
  top:calc(0px - var(--border-top-width));
  transition:var(--overlay-transition,.3s);
  width:max(100% + var(--border-left-width) + var(--border-right-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-background-slideshow,
:is(.e-con,
.e-con>.e-con-inner)>.elementor-background-video-container {
  border-block-end-width:var(--border-block-end-width);
  border-block-start-width:var(--border-block-start-width);
  border-color:var(--border-color);
  border-inline-end-width:var(--border-inline-end-width);
  border-inline-start-width:var(--border-inline-start-width);
  border-radius:var(--border-radius);
  border-style:var(--border-style);
  height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  left:calc(0px - var(--border-left-width));
  top:calc(0px - var(--border-top-width));
  width:max(100% + var(--border-left-width) + var(--border-right-width),100%)
}
@media (max-width:767px) {
  :is(.e-con,
  .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
    display:none
  }
}
:is(.e-con,
.e-con>.e-con-inner)>.elementor-background-video-container:before {
  z-index:1
}
:is(.e-con,
.e-con>.e-con-inner)>.elementor-background-slideshow:before {
  z-index:2
}
.e-con .elementor-widget {
  min-width:0
}
.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
  width:100%
}
.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%
}
.e-con .elementor-widget:not(:last-child) {
  --kit-widget-spacing:0px
}
@media (max-width:767px) {
  .e-con.e-flex {
    --width:100%;
    --flex-wrap:var(--flex-wrap-mobile)
  }
  .e-con.e-flex .elementor-widget-archive-posts {
    width:100%
  }
}
.elementor-form-fields-wrapper {
  display:flex;
  flex-wrap:wrap
}
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
  flex-basis:100%;
  max-width:100%
}
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
  flex-grow:1
}
.elementor-field-group {
  align-items:center;
  flex-wrap:wrap
}
.elementor-field-group.elementor-field-type-submit {
  align-items:flex-end
}
.elementor-field-group .elementor-field-textual {
  background-color:transparent;
  border:1px solid #69727d;
  color:#1f2124;
  flex-grow:1;
  max-width:100%;
  vertical-align:middle;
  width:100%
}
.elementor-field-group .elementor-field-textual:focus {
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
  outline:0
}
.elementor-field-group .elementor-field-textual::-moz-placeholder {
  color:inherit;
  font-family:inherit;
  opacity:.6
}
.elementor-field-group .elementor-field-textual::placeholder {
  color:inherit;
  font-family:inherit;
  opacity:.6
}
.elementor-field-group .elementor-select-wrapper {
  display:flex;
  position:relative;
  width:100%
}
.elementor-field-group .elementor-select-wrapper select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  color:inherit;
  flex-basis:100%;
  font-family:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  padding-inline-end:20px;
  text-transform:inherit
}
.elementor-field-group .elementor-select-wrapper:before {
  content:"\e92a";
  font-family:eicons;
  font-size:15px;
  inset-block-start:50%;
  inset-inline-end:10px;
  pointer-events:none;
  position:absolute;
  text-shadow:0 0 3px rgba(0,0,0,.3);
  transform:translateY(-50%)
}
.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
  content:""
}
.elementor-field-subgroup {
  display:flex;
  flex-wrap:wrap
}
.elementor-field-subgroup .elementor-field-option label {
  display:inline-block
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
  padding-inline-end:10px
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
  flex-basis:100%
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
  display:inline
}
.elementor-field-label {
  cursor:pointer
}
.elementor-mark-required .elementor-field-label:after {
  color:red;
  content:"*";
  padding-inline-start:.2em
}
.elementor-field-textual {
  border-radius:3px;
  font-size:15px;
  line-height:1.4;
  min-height:40px;
  padding:5px 14px
}
.elementor-field-textual.elementor-size-xs {
  border-radius:2px;
  font-size:13px;
  min-height:33px;
  padding:4px 12px
}
.elementor-field-textual.elementor-size-md {
  border-radius:4px;
  font-size:16px;
  min-height:47px;
  padding:6px 16px
}
.elementor-field-textual.elementor-size-lg {
  border-radius:5px;
  font-size:18px;
  min-height:59px;
  padding:7px 20px
}
.elementor-field-textual.elementor-size-xl {
  border-radius:6px;
  font-size:20px;
  min-height:72px;
  padding:8px 24px
}
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis:100%
}
.elementor-button-align-stretch .e-form__buttons__wrapper {
  flex-basis:50%;
  flex-grow:1
}
.elementor-button-align-stretch .e-form__buttons__wrapper__button {
  flex-basis:100%
}
.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
  justify-content:center
}
.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
  justify-content:flex-start
}
.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit,
[dir=rtl] .elementor-button-align-start .e-form__buttons,
[dir=rtl] .elementor-button-align-start .elementor-field-type-submit {
  justify-content:flex-end
}
[dir=rtl] .elementor-button-align-end .e-form__buttons,
[dir=rtl] .elementor-button-align-end .elementor-field-type-submit {
  justify-content:flex-start
}
.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis:auto
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
  flex-grow:0
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
  flex-basis:auto
}
@media screen and (max-width:1024px) {
  .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis:100%
  }
  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
    flex-basis:50%;
    flex-grow:1
  }
  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis:100%
  }
  .elementor-tablet-button-align-center .e-form__buttons,
  .elementor-tablet-button-align-center .elementor-field-type-submit {
    justify-content:center
  }
  .elementor-tablet-button-align-start .e-form__buttons,
  .elementor-tablet-button-align-start .elementor-field-type-submit {
    justify-content:flex-start
  }
  .elementor-tablet-button-align-end .e-form__buttons,
  .elementor-tablet-button-align-end .elementor-field-type-submit,
  [dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,
  [dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit {
    justify-content:flex-end
  }
  [dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,
  [dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit {
    justify-content:flex-start
  }
  .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis:auto
  }
  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper {
    flex-grow:0
  }
  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
    flex-basis:auto
  }
}
@media screen and (max-width:767px) {
  .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis:100%
  }
  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
    flex-basis:50%;
    flex-grow:1
  }
  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis:100%
  }
  .elementor-mobile-button-align-center .e-form__buttons,
  .elementor-mobile-button-align-center .elementor-field-type-submit {
    justify-content:center
  }
  .elementor-mobile-button-align-start .e-form__buttons,
  .elementor-mobile-button-align-start .elementor-field-type-submit {
    justify-content:flex-start
  }
  .elementor-mobile-button-align-end .e-form__buttons,
  .elementor-mobile-button-align-end .elementor-field-type-submit,
  [dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,
  [dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit {
    justify-content:flex-end
  }
  [dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,
  [dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit {
    justify-content:flex-start
  }
  .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis:auto
  }
  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper {
    flex-grow:0
  }
  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
    flex-basis:auto
  }
}
.elementor-error .elementor-field {
  border-color:#d9534f
}
.elementor-error .help-inline {
  color:#d9534f;
  font-size:.9em
}
.elementor-message {
  font-size:1em;
  line-height:1;
  margin:10px 0
}
.elementor-message:before {
  content:"\e90e";
  display:inline-block;
  font-family:eicons;
  font-style:normal;
  font-weight:400;
  margin-inline-end:5px;
  vertical-align:middle
}
.elementor-message.elementor-message-danger {
  color:#d9534f
}
.elementor-message.elementor-message-danger:before {
  content:"\e87f"
}
.elementor-message.form-message-success {
  color:#5cb85c
}
.elementor-form .elementor-button {
  border:none;
  padding-block-end:0;
  padding-block-start:0
}
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
  display:flex;
  flex-direction:row;
  gap:5px;
  justify-content:center
}
.elementor-form .elementor-button.elementor-size-xs {
  min-height:33px
}
.elementor-form .elementor-button.elementor-size-sm {
  min-height:40px
}
.elementor-form .elementor-button.elementor-size-md {
  min-height:47px
}
.elementor-form .elementor-button.elementor-size-lg {
  min-height:59px
}
.elementor-form .elementor-button.elementor-size-xl {
  min-height:72px
}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
  transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
}
.elementor-heading-title {
  line-height:1;
  margin:0;
  padding:0
}
.elementor-button {
  background-color:#69727d;
  border-radius:3px;
  color:#fff;
  display:inline-block;
  fill:#fff;
  font-size:15px;
  line-height:1;
  padding:12px 24px;
  text-align:center;
  transition:all .3s
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color:#fff
}
.elementor-button-content-wrapper {
  display:flex;
  flex-direction:row;
  gap:5px;
  justify-content:center
}
.elementor-button-icon {
  align-items:center;
  display:flex
}
.elementor-button-icon svg {
  height:auto;
  width:1em
}
.elementor-button-icon .e-font-icon-svg {
  height:1em
}
.elementor-button-text {
  display:inline-block
}
.elementor-button.elementor-size-xs {
  border-radius:2px;
  font-size:13px;
  padding:10px 20px
}
.elementor-button.elementor-size-md {
  border-radius:4px;
  font-size:16px;
  padding:15px 30px
}
.elementor-button.elementor-size-lg {
  border-radius:5px;
  font-size:18px;
  padding:20px 40px
}
.elementor-button.elementor-size-xl {
  border-radius:6px;
  font-size:20px;
  padding:25px 50px
}
.elementor-button span {
  text-decoration:inherit
}
.elementor-element.elementor-button-info .elementor-button {
  background-color:#5bc0de
}
.elementor-element.elementor-button-success .elementor-button {
  background-color:#5cb85c
}
.elementor-element.elementor-button-warning .elementor-button {
  background-color:#f0ad4e
}
.elementor-element.elementor-button-danger .elementor-button {
  background-color:#d9534f
}
.elementor-widget-button .elementor-button .elementor-button-info {
  background-color:#5bc0de
}
.elementor-widget-button .elementor-button .elementor-button-success {
  background-color:#5cb85c
}
.elementor-widget-button .elementor-button .elementor-button-warning {
  background-color:#f0ad4e
}
.elementor-widget-button .elementor-button .elementor-button-danger {
  background-color:#d9534f
}
.elementor-view-stacked .elementor-icon {
  background-color:#69727d;
  color:#fff;
  fill:#fff;
  padding:.5em
}
.elementor-view-framed .elementor-icon {
  background-color:transparent;
  border:3px solid #69727d;
  color:#69727d;
  padding:.5em
}
.elementor-icon {
  color:#69727d;
  display:inline-block;
  font-size:50px;
  line-height:1;
  text-align:center;
  transition:all .3s
}
.elementor-icon:hover {
  color:#69727d
}
.elementor-icon i,
.elementor-icon svg {
  display:block;
  height:1em;
  position:relative;
  width:1em
}
.elementor-icon i:before,
.elementor-icon svg:before {
  left:50%;
  position:absolute;
  transform:translateX(-50%)
}
.elementor-icon i.fad {
  width:auto
}
.elementor-shape-square .elementor-icon {
  border-radius:0
}
.elementor-shape-rounded .elementor-icon {
  border-radius:10%
}
.elementor-shape-circle .elementor-icon {
  border-radius:50%
}
.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
  transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
  transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)
}
.e-con.e-transform {
  transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
  transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}
.animated {
  animation-duration:1.25s
}
.animated.animated-slow {
  animation-duration:2s
}
.animated.animated-fast {
  animation-duration:.75s
}
.animated.infinite {
  animation-iteration-count:infinite
}
.animated.reverse {
  animation-direction:reverse;
  animation-fill-mode:forwards
}
@media (prefers-reduced-motion:reduce) {
  .animated {
    animation:none!important
  }
  html * {
    transition-delay:0s!important;
    transition-duration:0s!important
  }
}
@media (max-width:767px) {
  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display:none
  }
}
@media (min-width:-1) and (max-width:-1) {
  .elementor .elementor-hidden-mobile_extra {
    display:none
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .elementor .elementor-hidden-tablet {
    display:none
  }
}
@media (min-width:-1) and (max-width:-1) {
  .elementor .elementor-hidden-laptop,
  .elementor .elementor-hidden-tablet_extra {
    display:none
  }
}
@media (min-width:1025px) and (max-width:99999px) {
  .elementor .elementor-hidden-desktop {
    display:none
  }
}
@media (min-width:-1) {
  .elementor .elementor-hidden-widescreen {
    display:none
  }
}
.elementor-widget-image {
  text-align:center
}
.elementor-widget-image a {
  display:inline-block
}
.elementor-widget-image a img[src$=".svg"] {
  width:48px
}
.elementor-widget-image img {
  display:inline-block;
  vertical-align:middle
}
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.site-main .menu-navigation-container {
  overflow:visible
}
.elementor-item:after,
.elementor-item:before {
  display:block;
  position:absolute;
  transition:.3s;
  transition-timing-function:cubic-bezier(.58,.3,.005,1)
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  opacity:0
}
.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
  transform:scale(1)
}
.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
  background-color:#3f444b;
  height:3px;
  left:0;
  width:100%;
  z-index:2
}
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  height:0;
  left:50%;
  width:0
}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top:10px
}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom:10px
}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top:-10px
}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom:-10px
}
.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item,
.e--pointer-double-line.e--animation-none .elementor-item:after,
.e--pointer-double-line.e--animation-none .elementor-item:before,
.e--pointer-double-line.e--animation-none .elementor-item:focus,
.e--pointer-double-line.e--animation-none .elementor-item:hover,
.e--pointer-double-line.e--animation-none:after,
.e--pointer-double-line.e--animation-none:before,
.e--pointer-double-line.e--animation-none:focus,
.e--pointer-double-line.e--animation-none:hover,
.e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .elementor-item,
.e--pointer-overline.e--animation-none .elementor-item:after,
.e--pointer-overline.e--animation-none .elementor-item:before,
.e--pointer-overline.e--animation-none .elementor-item:focus,
.e--pointer-overline.e--animation-none .elementor-item:hover,
.e--pointer-overline.e--animation-none:after,
.e--pointer-overline.e--animation-none:before,
.e--pointer-overline.e--animation-none:focus,
.e--pointer-overline.e--animation-none:hover,
.e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item,
.e--pointer-underline.e--animation-none .elementor-item:after,
.e--pointer-underline.e--animation-none .elementor-item:before,
.e--pointer-underline.e--animation-none .elementor-item:focus,
.e--pointer-underline.e--animation-none .elementor-item:hover,
.e--pointer-underline.e--animation-none:after,
.e--pointer-underline.e--animation-none:before,
.e--pointer-underline.e--animation-none:focus,
.e--pointer-underline.e--animation-none:hover {
  transition-duration:0s
}
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:before {
  content:"";
  top:0
}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left:-20px;
  width:10px
}
.e--pointer-double-line .elementor-item:after,
.e--pointer-underline .elementor-item:after {
  bottom:0;
  content:""
}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  inset-inline-start:100%;
  width:10px
}
.e--pointer-framed .elementor-item:after,
.e--pointer-framed .elementor-item:before {
  background:transparent;
  border:3px solid #3f444b;
  bottom:0;
  left:0;
  right:0;
  top:0
}
.e--pointer-framed .elementor-item:before {
  content:""
}
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  transform:scale(.75)
}
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  transform:scale(1.25)
}
.e--pointer-framed.e--animation-grow .elementor-item:before,
.e--pointer-framed.e--animation-shrink .elementor-item:before {
  transition:opacity .2s,transform .4s
}
.e--pointer-framed.e--animation-draw .elementor-item:after,
.e--pointer-framed.e--animation-draw .elementor-item:before {
  height:3px;
  width:3px
}
.e--pointer-framed.e--animation-draw .elementor-item:before {
  border-block-end-width:3px;
  border-block-start-width:0;
  border-inline-end-width:0;
  border-inline-start-width:3px;
  transition:width .1s .2s,height .1s .3s,opacity .12s .22s
}
.e--pointer-framed.e--animation-draw .elementor-item:after {
  border-block-end-width:0;
  border-block-start-width:3px;
  border-inline-end-width:3px;
  border-inline-start-width:0;
  content:"";
  inset-block-end:0;
  inset-block-start:auto;
  inset-inline-end:0;
  inset-inline-start:auto;
  transition:width .1s,height .1s .1s,opacity .02s .18s
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
  height:100%;
  width:100%
}
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
  transition:opacity .02s,height .1s,width .1s .1s
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after {
  transition:opacity .02s .2s,height .1s .2s,width .1s .3s
}
.e--pointer-framed.e--animation-corners .elementor-item:after,
.e--pointer-framed.e--animation-corners .elementor-item:before {
  height:3px;
  width:3px
}
.e--pointer-framed.e--animation-corners .elementor-item:before {
  border-block-end-width:0;
  border-block-start-width:3px;
  border-inline-end-width:0;
  border-inline-start-width:3px
}
.e--pointer-framed.e--animation-corners .elementor-item:after {
  border-block-end-width:3px;
  border-block-start-width:0;
  border-inline-end-width:3px;
  border-inline-start-width:0;
  content:"";
  inset-block-end:0;
  inset-block-start:auto;
  inset-inline-end:0;
  inset-inline-start:auto
}
.e--pointer-framed.e--animation-corners .elementor-item-active:after,
.e--pointer-framed.e--animation-corners .elementor-item-active:before,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-corners .elementor-item:focus:after,
.e--pointer-framed.e--animation-corners .elementor-item:focus:before,
.e--pointer-framed.e--animation-corners .elementor-item:hover:after,
.e--pointer-framed.e--animation-corners .elementor-item:hover:before {
  height:100%;
  transition:opacity 2ms,width .4s,height .4s;
  width:100%
}
.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item,
.e--pointer-framed.e--animation-none .elementor-item:after,
.e--pointer-framed.e--animation-none .elementor-item:before,
.e--pointer-framed.e--animation-none .elementor-item:focus,
.e--pointer-framed.e--animation-none .elementor-item:hover,
.e--pointer-framed.e--animation-none:after,
.e--pointer-framed.e--animation-none:before,
.e--pointer-framed.e--animation-none:focus,
.e--pointer-framed.e--animation-none:hover {
  transition-duration:0s
}
.e--pointer-background .elementor-item:after,
.e--pointer-background .elementor-item:before {
  content:"";
  transition:.3s
}
.e--pointer-background .elementor-item:before {
  background:#3f444b;
  inset:0;
  z-index:-1
}
.e--pointer-background .elementor-item-active,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item:hover {
  color:#fff
}
.e--pointer-background.e--animation-grow .elementor-item:before {
  transform:scale(.5)
}
.e--pointer-background.e--animation-grow .elementor-item-active:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item:hover:before {
  opacity:1;
  transform:scale(1)
}
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  transform:scale(1.2);
  transition:.3s
}
.e--pointer-background.e--animation-shrink .elementor-item-active:before,
.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shrink .elementor-item:focus:before,
.e--pointer-background.e--animation-shrink .elementor-item:hover:before {
  transition:opacity .15s,transform .4s
}
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left:100%
}
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right:100%
}
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top:100%
}
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom:100%
}
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom:50%;
  top:50%
}
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left:50%;
  right:50%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  background:#3f444b;
  inset:0;
  z-index:-1
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
  bottom:100%;
  top:0
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  bottom:0;
  top:100%
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {
  bottom:50%
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {
  top:50%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
  left:100%;
  right:0
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  left:0;
  right:100%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {
  left:50%
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
  right:50%
}
.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item,
.e--pointer-background.e--animation-none .elementor-item:after,
.e--pointer-background.e--animation-none .elementor-item:before,
.e--pointer-background.e--animation-none .elementor-item:focus,
.e--pointer-background.e--animation-none .elementor-item:hover,
.e--pointer-background.e--animation-none:after,
.e--pointer-background.e--animation-none:before,
.e--pointer-background.e--animation-none:focus,
.e--pointer-background.e--animation-none:hover {
  transition-duration:0s
}
.e--pointer-text.e--animation-skew .elementor-item:focus,
.e--pointer-text.e--animation-skew .elementor-item:hover {
  transform:skew(-8deg)
}
.e--pointer-text.e--animation-grow .elementor-item:focus,
.e--pointer-text.e--animation-grow .elementor-item:hover {
  transform:scale(1.2)
}
.e--pointer-text.e--animation-shrink .elementor-item:focus,
.e--pointer-text.e--animation-shrink .elementor-item:hover {
  transform:scale(.8)
}
.e--pointer-text.e--animation-float .elementor-item:focus,
.e--pointer-text.e--animation-float .elementor-item:hover {
  transform:translateY(-8px)
}
.e--pointer-text.e--animation-sink .elementor-item:focus,
.e--pointer-text.e--animation-sink .elementor-item:hover {
  transform:translateY(8px)
}
.e--pointer-text.e--animation-rotate .elementor-item:focus,
.e--pointer-text.e--animation-rotate .elementor-item:hover {
  transform:rotate(6deg)
}
.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item,
.e--pointer-text.e--animation-none .elementor-item:after,
.e--pointer-text.e--animation-none .elementor-item:before,
.e--pointer-text.e--animation-none .elementor-item:focus,
.e--pointer-text.e--animation-none .elementor-item:hover,
.e--pointer-text.e--animation-none:after,
.e--pointer-text.e--animation-none:before,
.e--pointer-text.e--animation-none:focus,
.e--pointer-text.e--animation-none:hover {
  transition-duration:0s
}
.elementor-nav-menu--main .elementor-nav-menu a {
  transition:.4s
}
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding:13px 20px
}
.elementor-nav-menu--main .elementor-nav-menu a.current {
  background:#1f2124;
  color:#fff
}
.elementor-nav-menu--main .elementor-nav-menu a.disabled {
  background:#3f444b;
  color:#88909b
}
.elementor-nav-menu--main .elementor-nav-menu ul {
  border-style:solid;
  border-width:0;
  padding:0;
  position:absolute;
  width:12em
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
  background:#fff;
  display:none;
  height:20px;
  overflow:hidden;
  position:absolute;
  visibility:hidden
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
  border:8px dashed transparent;
  border-bottom:8px solid #33373d;
  height:0;
  inset-block-start:-2px;
  inset-inline-start:50%;
  margin-inline-start:-8px;
  overflow:hidden;
  position:absolute;
  width:0
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  border-color:#33373d transparent transparent;
  border-style:solid dashed dashed;
  top:6px
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
  transform:rotate(calc(-90deg * var(--direction-multiplier, 1)))
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
  fill:currentColor;
  height:1em;
  width:1em
}
.elementor-nav-menu--layout-horizontal {
  display:flex
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display:flex;
  flex-wrap:wrap
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  flex-grow:1;
  white-space:nowrap
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
  display:flex
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
  top:100%!important
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
  margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
  inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
  margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
  align-self:center;
  border-color:var(--e-nav-menu-divider-color,#000);
  border-left-style:var(--e-nav-menu-divider-style,solid);
  border-left-width:var(--e-nav-menu-divider-width,2px);
  content:var(--e-nav-menu-divider-content,none);
  height:var(--e-nav-menu-divider-height,35%)
}
.elementor-nav-menu__align-right .elementor-nav-menu {
  justify-content:flex-end;
  margin-left:auto
}
.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content:flex-end
}
.elementor-nav-menu__align-left .elementor-nav-menu {
  justify-content:flex-start;
  margin-right:auto
}
.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content:flex-start
}
.elementor-nav-menu__align-start .elementor-nav-menu {
  justify-content:flex-start;
  margin-inline-end:auto
}
.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content:flex-start
}
.elementor-nav-menu__align-end .elementor-nav-menu {
  justify-content:flex-end;
  margin-inline-start:auto
}
.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content:flex-end
}
.elementor-nav-menu__align-center .elementor-nav-menu {
  justify-content:center;
  margin-inline-end:auto;
  margin-inline-start:auto
}
.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content:center
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  width:100%
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
  flex-grow:1
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
  justify-content:center
}
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
  display:none
}
.elementor-widget-nav-menu .elementor-widget-container,
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
  display:flex;
  flex-direction:column
}
.elementor-nav-menu {
  position:relative;
  z-index:2
}
.elementor-nav-menu:after {
  clear:both;
  content:" ";
  display:block;
  font:0/0 serif;
  height:0;
  overflow:hidden;
  visibility:hidden
}
.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
  display:block;
  line-height:normal;
  list-style:none;
  margin:0;
  padding:0;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.elementor-nav-menu ul {
  display:none
}
.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
  border-left:16px solid transparent
}
.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
  border-left:24px solid transparent
}
.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
  border-left:32px solid transparent
}
.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
  border-left:40px solid transparent
}
.elementor-nav-menu a,
.elementor-nav-menu li {
  position:relative
}
.elementor-nav-menu li {
  border-width:0
}
.elementor-nav-menu a {
  align-items:center;
  display:flex
}
.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
  line-height:20px;
  padding:10px 20px
}
.elementor-nav-menu a.current {
  background:#1f2124;
  color:#fff
}
.elementor-nav-menu a.disabled {
  color:#88909b;
  cursor:not-allowed
}
.elementor-nav-menu .e-plus-icon:before {
  content:"+"
}
.elementor-nav-menu .sub-arrow {
  align-items:center;
  display:flex;
  line-height:1;
  margin-block-end:-10px;
  margin-block-start:-10px;
  padding:10px;
  padding-inline-end:0
}
.elementor-nav-menu .sub-arrow i {
  pointer-events:none
}
.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,
.elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
  font-size:.7em
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
  height:1em;
  width:1em
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
  height:.7em;
  width:.7em
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
  background-color:#3f444b;
  color:#fff
}
.elementor-menu-toggle {
  align-items:center;
  background-color:rgba(0,0,0,.05);
  border:0 solid;
  border-radius:3px;
  color:#33373d;
  cursor:pointer;
  display:flex;
  font-size:var(--nav-menu-icon-size,22px);
  justify-content:center;
  padding:.25em
}
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
  display:none
}
.elementor-menu-toggle .e-font-icon-svg {
  fill:#33373d;
  height:1em;
  width:1em
}
.elementor-menu-toggle svg {
  fill:var(--nav-menu-icon-color,currentColor);
  height:auto;
  width:1em
}
span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
  line-height:1
}
.elementor-nav-menu--dropdown {
  background-color:#fff;
  font-size:13px
}
.elementor-nav-menu--dropdown-none .elementor-menu-toggle,
.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
  display:none
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top:10px;
  overflow-x:hidden;
  overflow-y:auto;
  transform-origin:top;
  transition:max-height .3s,transform .3s
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
  font-size:.85em
}
.elementor-nav-menu--dropdown a {
  color:#33373d
}
.elementor-nav-menu--dropdown a.current {
  background:#1f2124;
  color:#fff
}
.elementor-nav-menu--dropdown a.disabled {
  color:#b3b3b3
}
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start:8px solid transparent;
  text-shadow:none
}
.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
  justify-content:center
}
.elementor-nav-menu--toggle {
  --menu-height:100vh
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
  max-height:0;
  overflow:hidden;
  transform:scaleY(0)
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
  animation:hide-scroll .3s backwards;
  max-height:var(--menu-height);
  transform:scaleY(1)
}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position:absolute;
  z-index:9997
}
@media (max-width:767px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
    display:none
  }
}
@media (min-width:768px) {
  .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
    display:none
  }
  .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y:hidden
  }
}
@media (max-width:-1) {
  .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {
    display:none
  }
}
@media (min-width:-1) {
  .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {
    display:none
  }
  .elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y:hidden
  }
}
@media (max-width:1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display:none
  }
}
@media (min-width:1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display:none
  }
  .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y:hidden
  }
}
@media (max-width:-1) {
  .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {
    display:none
  }
}
@media (min-width:-1) {
  .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
    display:none
  }
  .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y:hidden
  }
}
@keyframes hide-scroll {
  0%,
  to {
    overflow:hidden
  }
}
.elementor-sticky--active {
  z-index:99
}
.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
  display:none
}
.e-con.elementor-sticky--active {
  z-index:var(--z-index,99)
}
.elementor-motion-effects-element,
.elementor-motion-effects-layer {
  transition-duration:1s;
  transition-property:transform,opacity;
  transition-timing-function:cubic-bezier(0,.33,.07,1.03)
}
@media (prefers-reduced-motion:reduce) {
  .elementor-motion-effects-element,
  .elementor-motion-effects-layer {
    transition-duration:0s!important
  }
}
.elementor-motion-effects-container {
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x);
  width:100%
}
.elementor-motion-effects-layer {
  background-repeat:no-repeat;
  background-size:cover;
  left:0;
  position:absolute;
  top:0
}
.elementor-motion-effects-perspective {
  perspective:1200px
}
.elementor-motion-effects-element {
  transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
  font-size:0;
  line-height:1
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
  display:inline-grid
}
.elementor-widget-social-icons .elementor-grid {
  grid-column-gap:var(--grid-column-gap,5px);
  grid-row-gap:var(--grid-row-gap,5px);
  grid-template-columns:var(--grid-template-columns);
  justify-content:var(--justify-content,center);
  justify-items:var(--justify-content,center)
}
.elementor-icon.elementor-social-icon {
  font-size:var(--icon-size,25px);
  height:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
  line-height:var(--icon-size,25px);
  width:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}
.elementor-social-icon {
  --e-social-icon-icon-color:#fff;
  align-items:center;
  background-color:#69727d;
  cursor:pointer;
  display:inline-flex;
  justify-content:center;
  text-align:center
}
.elementor-social-icon i {
  color:var(--e-social-icon-icon-color)
}
.elementor-social-icon svg {
  fill:var(--e-social-icon-icon-color)
}
.elementor-social-icon:last-child {
  margin:0
}
.elementor-social-icon:hover {
  color:#fff;
  opacity:.9
}
.elementor-social-icon-android {
  background-color:#a4c639
}
.elementor-social-icon-apple {
  background-color:#999
}
.elementor-social-icon-behance {
  background-color:#1769ff
}
.elementor-social-icon-bitbucket {
  background-color:#205081
}
.elementor-social-icon-codepen {
  background-color:#000
}
.elementor-social-icon-delicious {
  background-color:#39f
}
.elementor-social-icon-deviantart {
  background-color:#05cc47
}
.elementor-social-icon-digg {
  background-color:#005be2
}
.elementor-social-icon-dribbble {
  background-color:#ea4c89
}
.elementor-social-icon-elementor {
  background-color:#d30c5c
}
.elementor-social-icon-envelope {
  background-color:#ea4335
}
.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
  background-color:#3b5998
}
.elementor-social-icon-flickr {
  background-color:#0063dc
}
.elementor-social-icon-foursquare {
  background-color:#2d5be3
}
.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
  background-color:#006400
}
.elementor-social-icon-github {
  background-color:#333
}
.elementor-social-icon-gitlab {
  background-color:#e24329
}
.elementor-social-icon-globe {
  background-color:#69727d
}
.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
  background-color:#dd4b39
}
.elementor-social-icon-houzz {
  background-color:#7ac142
}
.elementor-social-icon-instagram {
  background-color:#262626
}
.elementor-social-icon-jsfiddle {
  background-color:#487aa2
}
.elementor-social-icon-link {
  background-color:#818a91
}
.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
  background-color:#0077b5
}
.elementor-social-icon-medium {
  background-color:#00ab6b
}
.elementor-social-icon-meetup {
  background-color:#ec1c40
}
.elementor-social-icon-mixcloud {
  background-color:#273a4b
}
.elementor-social-icon-odnoklassniki {
  background-color:#f4731c
}
.elementor-social-icon-pinterest {
  background-color:#bd081c
}
.elementor-social-icon-product-hunt {
  background-color:#da552f
}
.elementor-social-icon-reddit {
  background-color:#ff4500
}
.elementor-social-icon-rss {
  background-color:#f26522
}
.elementor-social-icon-shopping-cart {
  background-color:#4caf50
}
.elementor-social-icon-skype {
  background-color:#00aff0
}
.elementor-social-icon-slideshare {
  background-color:#0077b5
}
.elementor-social-icon-snapchat {
  background-color:#fffc00
}
.elementor-social-icon-soundcloud {
  background-color:#f80
}
.elementor-social-icon-spotify {
  background-color:#2ebd59
}
.elementor-social-icon-stack-overflow {
  background-color:#fe7a15
}
.elementor-social-icon-steam {
  background-color:#00adee
}
.elementor-social-icon-stumbleupon {
  background-color:#eb4924
}
.elementor-social-icon-telegram {
  background-color:#2ca5e0
}
.elementor-social-icon-threads {
  background-color:#000
}
.elementor-social-icon-thumb-tack {
  background-color:#1aa1d8
}
.elementor-social-icon-tripadvisor {
  background-color:#589442
}
.elementor-social-icon-tumblr {
  background-color:#35465c
}
.elementor-social-icon-twitch {
  background-color:#6441a5
}
.elementor-social-icon-twitter {
  background-color:#1da1f2
}
.elementor-social-icon-viber {
  background-color:#665cac
}
.elementor-social-icon-vimeo {
  background-color:#1ab7ea
}
.elementor-social-icon-vk {
  background-color:#45668e
}
.elementor-social-icon-weibo {
  background-color:#dd2430
}
.elementor-social-icon-weixin {
  background-color:#31a918
}
.elementor-social-icon-whatsapp {
  background-color:#25d366
}
.elementor-social-icon-wordpress {
  background-color:#21759b
}
.elementor-social-icon-x-twitter {
  background-color:#000
}
.elementor-social-icon-xing {
  background-color:#026466
}
.elementor-social-icon-yelp {
  background-color:#af0606
}
.elementor-social-icon-youtube {
  background-color:#cd201f
}
.elementor-social-icon-500px {
  background-color:#0099e5
}
.e--ua-appleWebkit.rtl {
  --flex-right:flex-start
}
.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
  --justify-content:var(--flex-right,flex-end)
}
.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
  --justify-content:center
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:var(--justify-content,space-between);
  margin-inline:calc(-.5 * var(--grid-column-gap));
  width:auto
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
  margin-inline:calc(.5 * var(--grid-column-gap))
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
  display:inline-block
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
  margin-inline:0
}
@media (max-width:1024px) {
  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
    --justify-content:var(--flex-right,flex-end)
  }
  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
    --justify-content:center
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
    display:flex;
    flex-wrap:wrap;
    justify-content:var(--justify-content,space-between);
    margin-inline:calc(-.5 * var(--grid-column-gap));
    width:auto
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
    margin-inline:calc(.5 * var(--grid-column-gap))
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
    display:inline-block
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
    margin-inline:0
  }
}
@media (max-width:767px) {
  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
    --justify-content:var(--flex-right,flex-end)
  }
  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
    --justify-content:center
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
    display:flex;
    flex-wrap:wrap;
    justify-content:var(--justify-content,space-between);
    margin-inline:calc(-.5 * var(--grid-column-gap));
    width:auto
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
    margin-inline:calc(.5 * var(--grid-column-gap))
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
    display:inline-block
  }
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
    margin-inline:0
  }
}
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-button.elementor-hidden,
.elementor-hidden {
  display:none
}
.e-form__step {
  width:100%
}
.e-form__step:not(.elementor-hidden) {
  display:flex;
  flex-wrap:wrap
}
.e-form__buttons {
  flex-wrap:wrap
}
.e-form__buttons,
.e-form__buttons__wrapper {
  display:flex
}
.e-form__indicators {
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
  font-size:13px;
  justify-content:space-between;
  margin-bottom:var(--e-form-steps-indicators-spacing)
}
.e-form__indicators__indicator {
  align-items:center;
  display:flex;
  flex-basis:0;
  flex-direction:column;
  justify-content:center;
  padding:0 var(--e-form-steps-divider-gap)
}
.e-form__indicators__indicator__progress {
  background-color:var(--e-form-steps-indicator-progress-background-color);
  border-radius:var(--e-form-steps-indicator-progress-border-radius);
  overflow:hidden;
  position:relative;
  width:100%
}
.e-form__indicators__indicator__progress__meter {
  background-color:var(--e-form-steps-indicator-progress-color);
  border-radius:var(--e-form-steps-indicator-progress-border-radius);
  color:var(--e-form-steps-indicator-progress-meter-color);
  height:var(--e-form-steps-indicator-progress-height);
  line-height:var(--e-form-steps-indicator-progress-height);
  padding-right:15px;
  text-align:right;
  transition:width .1s linear;
  width:var(--e-form-steps-indicator-progress-meter-width,0)
}
.e-form__indicators__indicator:first-child {
  padding-left:0
}
.e-form__indicators__indicator:last-child {
  padding-right:0
}
.e-form__indicators__indicator--state-inactive {
  color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}
.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)
}
.e-form__indicators__indicator--state-inactive object,
.e-form__indicators__indicator--state-inactive svg {
  fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}
.e-form__indicators__indicator--state-active {
  border-color:var(--e-form-steps-indicator-active-secondary-color,#fff);
  color:var(--e-form-steps-indicator-active-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)
}
.e-form__indicators__indicator--state-active object,
.e-form__indicators__indicator--state-active svg {
  fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-completed {
  color:var(--e-form-steps-indicator-completed-secondary-color,#fff)
}
.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
  color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
  background-color:initial;
  color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}
.e-form__indicators__indicator--state-completed object,
.e-form__indicators__indicator--state-completed svg {
  fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)
}
.e-form__indicators__indicator__icon {
  align-items:center;
  border-style:solid;
  border-width:1px;
  display:flex;
  font-size:var(--e-form-steps-indicator-icon-size);
  height:var(--e-form-steps-indicator-padding,30px);
  justify-content:center;
  margin-bottom:10px;
  overflow:hidden;
  width:var(--e-form-steps-indicator-padding,30px)
}
.e-form__indicators__indicator__icon img,
.e-form__indicators__indicator__icon object,
.e-form__indicators__indicator__icon svg {
  height:auto;
  width:var(--e-form-steps-indicator-icon-size)
}
.e-form__indicators__indicator__icon .e-font-icon-svg {
  height:1em
}
.e-form__indicators__indicator__number {
  align-items:center;
  border-style:solid;
  border-width:1px;
  display:flex;
  height:var(--e-form-steps-indicator-padding,30px);
  justify-content:center;
  margin-bottom:10px;
  width:var(--e-form-steps-indicator-padding,30px)
}
.e-form__indicators__indicator--shape-circle {
  border-radius:50%
}
.e-form__indicators__indicator--shape-square {
  border-radius:0
}
.e-form__indicators__indicator--shape-rounded {
  border-radius:5px
}
.e-form__indicators__indicator--shape-none {
  border:0
}
.e-form__indicators__indicator__label {
  text-align:center
}
.e-form__indicators__indicator__separator {
  background-color:#babfc5;
  height:var(--e-form-steps-divider-width);
  width:100%
}
.e-form__indicators--type-icon,
.e-form__indicators--type-icon_text,
.e-form__indicators--type-number,
.e-form__indicators--type-number_text {
  align-items:flex-start
}
.e-form__indicators--type-icon .e-form__indicators__indicator__separator,
.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,
.e-form__indicators--type-number .e-form__indicators__indicator__separator,
.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
  margin-top:calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
}
.elementor-field-type-hidden {
  display:none
}
.elementor-field-type-html {
  display:inline-block
}
.elementor-field-type-tel input {
  direction:inherit
}
.elementor-field-type-recaptcha_v3 .elementor-field-label {
  display:none
}
.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
  z-index:1
}
.elementor-button .elementor-form-spinner {
  order:3
}
.elementor-form .elementor-button .elementor-button-content-wrapper {
  align-items:center
}
.elementor-form .elementor-button .elementor-button-text {
  white-space:normal
}
.elementor-form .elementor-button svg {
  height:auto
}
.elementor-form .elementor-button .e-font-icon-svg {
  height:1em
}
.elementor-form .elementor-button .elementor-button-content-wrapper {
  gap:5px
}
.elementor-form .elementor-button .elementor-button-icon,
.elementor-form .elementor-button .elementor-button-text {
  flex-grow:unset;
  order:unset
}
.elementor-select-wrapper .select-caret-down-wrapper {
  font-size:11px;
  inset-inline-end:10px;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.elementor-select-wrapper .select-caret-down-wrapper svg {
  aspect-ratio:unset;
  display:unset;
  fill:currentColor;
  overflow:visible;
  width:1em
}
.elementor-select-wrapper .select-caret-down-wrapper i {
  font-size:19px;
  line-height:2
}
.elementor-select-wrapper.remove-before:before {
  content:""!important
}
.elementor-message-svg:before {
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4YTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
  background-position:50%;
  background-repeat:no-repeat;
  content:"";
  height:1em;
  width:1em
}
@keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
.fadeIn {
  animation-name:fadeIn
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
  color:inherit;
  font-size:inherit;
  line-height:inherit
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size:15px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size:19px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size:29px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size:39px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size:59px
}
@keyframes fadeInLeft {
  from {
    opacity:0;
    transform:translate3d(-100%,0,0)
  }
  to {
    opacity:1;
    transform:none
  }
}
.fadeInLeft {
  animation-name:fadeInLeft
}
[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
[data-elementor-type=popup]:not(.elementor-edit-area) {
  display:none
}
.elementor-popup-modal.dialog-type-lightbox {
  background-color:transparent;
  display:flex;
  pointer-events:none;
  -webkit-user-select:auto;
  -moz-user-select:auto;
  user-select:auto
}
.elementor-popup-modal .dialog-buttons-wrapper,
.elementor-popup-modal .dialog-header {
  display:none
}
.elementor-popup-modal .dialog-close-button {
  display:none;
  inset-inline-end:20px;
  margin-top:0;
  opacity:1;
  pointer-events:all;
  top:20px;
  z-index:9999
}
.elementor-popup-modal .dialog-close-button svg {
  fill:#1f2124;
  height:1em;
  width:1em
}
.elementor-popup-modal .dialog-widget-content {
  background-color:#fff;
  border-radius:0;
  box-shadow:none;
  max-height:100%;
  max-width:100%;
  overflow:visible;
  pointer-events:all;
  width:auto
}
.elementor-popup-modal .dialog-message {
  display:flex;
  max-height:100vh;
  max-width:100vw;
  overflow:auto;
  padding:0;
  width:640px
}
.elementor-popup-modal .elementor {
  width:100%
}
.elementor-kit-6 {
  --e-global-color-primary:#5A3B27;
  --e-global-color-secondary:#E0C18B;
  --e-global-color-text:#000000;
  --e-global-color-accent:#78A8D5;
  --e-global-color-8dbbbc5:#F1E9E1;
  --e-global-color-5b07737:#FCFAF5;
  --e-global-typography-primary-font-family:"Rosella solid";
  --e-global-typography-primary-font-weight:600;
  --e-global-typography-primary-text-transform:uppercase;
  --e-global-typography-secondary-font-family:"sweet-sans bold";
  --e-global-typography-secondary-font-weight:400;
  --e-global-typography-secondary-text-transform:uppercase;
  --e-global-typography-text-font-family:"Cormorant-Medium";
  --e-global-typography-text-font-size:17px;
  --e-global-typography-text-font-weight:400;
  --e-global-typography-text-text-transform:none;
  --e-global-typography-text-line-height:28px;
  --e-global-typography-text-letter-spacing:0.2px;
  --e-global-typography-accent-font-family:"Tangier Regular";
  --e-global-typography-accent-font-weight:500;
  background-color:var(--e-global-color-5b07737)
}
.elementor-kit-6 e-page-transition {
  background-color:#FFBC7D
}
.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;
  --widgets-spacing-row:20px;
  --widgets-spacing-column:20px
}
 {
}
h1.entry-title {
  display:var(--page-title-display)
}
@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
  }
}
@font-face {
  font-family:'Rosella solid';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/d.woff) format('woff')
}
@font-face {
  font-family:'sweet-sans bold';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/d-1.woff) format('woff')
}
@font-face {
  font-family:'Cormorant-Medium';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/Cormorant-Medium.woff2) format('woff2')
}
@font-face {
  font-family:'Cormorant-Semibold';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/Cormorant-SemiBold.woff2) format('woff2')
}
@font-face {
  font-family:'Tangier Regular';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/tangient.woff) format('woff')
}

.elementor-74 .elementor-element.elementor-element-862d30b {
  --display:flex;
  --min-height:300px;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --justify-content:center
}
.elementor-74 .elementor-element.elementor-element-862d30b:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-862d30b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color:#5A3B27
}
.elementor-74 .elementor-element.elementor-element-ceb9d5a {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:initial;
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:space-around
}
.elementor-widget-heading .elementor-heading-title {
  font-family:var(--e-global-typography-primary-font-family),Sans-serif;
  font-weight:var(--e-global-typography-primary-font-weight);
  text-transform:var(--e-global-typography-primary-text-transform);
  color:var(--e-global-color-primary)
}
.elementor-74 .elementor-element.elementor-element-eb3f794 {
  text-align:center
}
.elementor-74 .elementor-element.elementor-element-eb3f794 .elementor-heading-title {
  font-family:var(--e-global-typography-primary-font-family),Sans-serif;
  font-weight:var(--e-global-typography-primary-font-weight);
  text-transform:var(--e-global-typography-primary-text-transform);
  color:#F1E9E1
}
.elementor-widget-text-editor {
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing);
  color:var(--e-global-color-text)
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color:var(--e-global-color-primary)
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary)
}
.elementor-74 .elementor-element.elementor-element-347a549>.elementor-widget-container {
  padding:30px 30px 30px 30px
}
.elementor-74 .elementor-element.elementor-element-347a549 {
  text-align:center;
  font-family:"sweet-sans bold",Sans-serif;
  font-weight:400;
  text-transform:uppercase;
  color:var(--e-global-color-5b07737)
}
.elementor-74 .elementor-element.elementor-element-0837766 {
  --display:flex;
  --flex-direction:row-reverse;
  --container-widget-width:initial;
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap-reverse;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px
}
.elementor-74 .elementor-element.elementor-element-4b0f300 {
  --display:flex;
  --min-height:300px;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap
}
.elementor-74 .elementor-element.elementor-element-3535c9d {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:30px;
  --padding-bottom:30px;
  --padding-left:30px;
  --padding-right:30px
}
.elementor-74 .elementor-element.elementor-element-43216e5>.elementor-widget-container {
  padding:20px 20px 20px 20px
}
.elementor-74 .elementor-element.elementor-element-43216e5 {
  text-align:start
}
.elementor-74 .elementor-element.elementor-element-45d7049>.elementor-widget-container {
  padding:0 020px 0 020px
}
.elementor-74 .elementor-element.elementor-element-45d7049 {
  text-align:start;
  font-family:"Degular Normal",Sans-serif;
  font-size:16px;
  font-weight:400
}
.elementor-widget-button .elementor-button {
  background-color:var(--e-global-color-accent);
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-74 .elementor-element.elementor-element-1082040 .elementor-button {
  background-color:var(--e-global-color-5b07737);
  font-family:"Degular Normal",Sans-serif;
  font-size:14px;
  font-weight:700;
  fill:var(--e-global-color-text);
  color:var(--e-global-color-text);
  border-radius:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-1082040 .elementor-button:hover,
.elementor-74 .elementor-element.elementor-element-1082040 .elementor-button:focus {
  background-color:var(--e-global-color-5b07737)
}
.elementor-74 .elementor-element.elementor-element-1082040 .elementor-button-content-wrapper {
  flex-direction:row-reverse
}
.elementor-74 .elementor-element.elementor-element-6f25bcb .elementor-button {
  background-color:var(--e-global-color-primary);
  font-family:"Degular Normal",Sans-serif;
  font-size:16px;
  font-weight:700;
  border-radius:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-6f25bcb .elementor-button:hover,
.elementor-74 .elementor-element.elementor-element-6f25bcb .elementor-button:focus {
  background-color:var(--e-global-color-text)
}
.elementor-74 .elementor-element.elementor-element-6f25bcb>.elementor-widget-container {
  padding:20px 0 20px 020px
}
.elementor-74 .elementor-element.elementor-element-a0137b6 {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap
}
.elementor-74 .elementor-element.elementor-element-72b6a60 {
  --display:flex
}
.elementor-74 .elementor-element.elementor-element-d3c9060>.elementor-widget-container {
  padding:20px 20px 20px 20px
}
.elementor-74 .elementor-element.elementor-element-d3c9060 {
  text-align:center
}
.elementor-74 .elementor-element.elementor-element-9adc3d6 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:initial;
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px
}
.elementor-74 .elementor-element.elementor-element-bebf91b {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap
}
.elementor-widget-image .widget-image-caption {
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-74 .elementor-element.elementor-element-c1137a3 .elementor-button {
  background-color:var(--e-global-color-primary);
  font-family:"Degular Normal",Sans-serif;
  font-size:16px;
  font-weight:700;
  border-radius:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-c1137a3 .elementor-button:hover,
.elementor-74 .elementor-element.elementor-element-c1137a3 .elementor-button:focus {
  background-color:var(--e-global-color-text)
}
.elementor-74 .elementor-element.elementor-element-c1137a3>.elementor-widget-container {
  padding:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-c1137a3.elementor-element {
  --align-self:center
}
.elementor-74 .elementor-element.elementor-element-d1e221e {
  text-align:center
}
.elementor-74 .elementor-element.elementor-element-4a1564b {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap
}
.elementor-74 .elementor-element.elementor-element-92ac3d4 .elementor-button {
  background-color:var(--e-global-color-primary);
  font-family:"Degular Normal",Sans-serif;
  font-size:16px;
  font-weight:700;
  border-radius:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-92ac3d4 .elementor-button:hover,
.elementor-74 .elementor-element.elementor-element-92ac3d4 .elementor-button:focus {
  background-color:var(--e-global-color-text)
}
.elementor-74 .elementor-element.elementor-element-92ac3d4>.elementor-widget-container {
  padding:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-92ac3d4.elementor-element {
  --align-self:center
}
.elementor-74 .elementor-element.elementor-element-145f223 {
  text-align:center
}
.elementor-74 .elementor-element.elementor-element-f915c2f {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap
}
.elementor-74 .elementor-element.elementor-element-29215ca .elementor-button {
  background-color:var(--e-global-color-primary);
  font-family:"Degular Normal",Sans-serif;
  font-size:16px;
  font-weight:700;
  border-radius:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-29215ca .elementor-button:hover,
.elementor-74 .elementor-element.elementor-element-29215ca .elementor-button:focus {
  background-color:var(--e-global-color-text)
}
.elementor-74 .elementor-element.elementor-element-29215ca>.elementor-widget-container {
  padding:0 0 0 0
}
.elementor-74 .elementor-element.elementor-element-29215ca.elementor-element {
  --align-self:center
}
.elementor-74 .elementor-element.elementor-element-917ed7b {
  text-align:center
}
:root {
  --page-title-display:none
}
@media(min-width:768px) {
  .elementor-74 .elementor-element.elementor-element-862d30b {
    --width:100%
  }
  .elementor-74 .elementor-element.elementor-element-4b0f300 {
    --width:50%
  }
  .elementor-74 .elementor-element.elementor-element-3535c9d {
    --width:50%
  }
  .elementor-74 .elementor-element.elementor-element-bebf91b {
    --width:33%
  }
  .elementor-74 .elementor-element.elementor-element-4a1564b {
    --width:33%
  }
  .elementor-74 .elementor-element.elementor-element-f915c2f {
    --width:33%
  }
}
@media(max-width:1024px) {
  .elementor-widget-text-editor {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-image .widget-image-caption {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
}
@media(max-width:767px) {
  .elementor-widget-text-editor {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-image .widget-image-caption {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
}

.elementor-34 .elementor-element.elementor-element-86eda8f {
  --display:flex;
  --min-height:90px;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:space-between;
  --align-items:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:0%;
  --padding-bottom:0%;
  --padding-left:3%;
  --padding-right:3%
}
.elementor-34 .elementor-element.elementor-element-86eda8f:not(.elementor-motion-effects-element-type-background),
.elementor-34 .elementor-element.elementor-element-86eda8f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color:#F1E9E1
}
.elementor-widget-theme-site-logo .widget-image-caption {
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-34 .elementor-element.elementor-element-42d5be53 {
  width:var(--container-widget-width,11.716%);
  max-width:11.716%;
  --container-widget-width:11.716%;
  --container-widget-flex-grow:0;
  text-align:start
}
.elementor-34 .elementor-element.elementor-element-42d5be53>.elementor-widget-container {
  margin:0 0 0 0
}
.elementor-34 .elementor-element.elementor-element-42d5be53.elementor-element {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-34 .elementor-element.elementor-element-42d5be53 img {
  width:100%;
  height:70px;
  object-fit:contain;
  object-position:center center
}
.elementor-34 .elementor-element.elementor-element-1c18ebc5 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:flex-end;
  --align-items:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px
}
.elementor-34 .elementor-element.elementor-element-1c18ebc5.e-con {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  font-family:var(--e-global-typography-primary-font-family),Sans-serif;
  font-weight:var(--e-global-typography-primary-font-weight);
  text-transform:var(--e-global-typography-primary-text-transform)
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color:var(--e-global-color-text);
  fill:var(--e-global-color-text)
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
  color:var(--e-global-color-accent);
  fill:var(--e-global-color-accent)
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color:var(--e-global-color-accent)
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
  border-color:var(--e-global-color-accent)
}
.elementor-widget-nav-menu {
  --e-nav-menu-divider-color:var( --e-global-color-text )
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu .elementor-item {
  font-family:"sweet-sans bold",Sans-serif;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main .elementor-item {
  color:var(--e-global-color-text);
  fill:var(--e-global-color-text)
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main .elementor-item:hover,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main .elementor-item:focus {
  color:#000000F5;
  fill:#000000F5
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color:#fff0
}
.elementor-34 .elementor-element.elementor-element-8e40318 .e--pointer-framed .elementor-item:before,
.elementor-34 .elementor-element.elementor-element-8e40318 .e--pointer-framed .elementor-item:after {
  border-color:#fff0
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown a,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-menu-toggle {
  color:#030000;
  fill:#030000
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown a:hover,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown a:focus,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown a.highlighted,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-menu-toggle:hover,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-menu-toggle:focus {
  color:#FFF
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown .elementor-item,
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family:"sweet-sans bold",Sans-serif;
  font-size:16px;
  font-weight:500
}
.elementor-34 .elementor-element.elementor-element-8e40318 div.elementor-menu-toggle {
  color:#000
}
.elementor-34 .elementor-element.elementor-element-8e40318 div.elementor-menu-toggle svg {
  fill:#000
}
.elementor-34 .elementor-element.elementor-element-8e40318 .elementor-menu-toggle {
  background-color:#FFF
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color:var(--e-global-color-primary)
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary)
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill:var(--e-global-color-primary)
}
.elementor-34 .elementor-element.elementor-element-0fba4b0 .elementor-icon-wrapper {
  text-align:center
}
.elementor-34 .elementor-element.elementor-element-0fba4b0 .elementor-icon {
  font-size:25px
}
.elementor-34 .elementor-element.elementor-element-0fba4b0 .elementor-icon svg {
  height:25px
}
.elementor-widget-button .elementor-button {
  background-color:var(--e-global-color-accent);
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button {
  background-color:#fff0;
  font-family:"Tangier Regular",Sans-serif;
  font-size:28px;
  font-weight:700;
  text-transform:none;
  font-style:normal;
  text-decoration:none;
  line-height:1em;
  letter-spacing:.77px;
  word-spacing:0;
  fill:#5A3B27;
  color:#5A3B27;
  border-radius:0 0 0 0;
  padding:12px 22px 12px 22px
}
.elementor-34 .elementor-element.elementor-element-6867e10>.elementor-widget-container {
  border-style:solid;
  border-width:0 0 2px 0;
  border-color:#E0C18B
}
.elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button:focus {
  color:#000;
  border-color:#fff0
}
.elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button:hover svg,
.elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button:focus svg {
  fill:#000
}
.elementor-34 .elementor-element.elementor-element-903a1f2 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:flex-end;
  --align-items:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px
}
.elementor-34 .elementor-element.elementor-element-903a1f2.e-con {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button {
  background-color:#fff0;
  font-family:"Tangier Regular",Sans-serif;
  font-size:28px;
  font-weight:700;
  text-transform:none;
  font-style:normal;
  text-decoration:none;
  line-height:1em;
  letter-spacing:.77px;
  word-spacing:0;
  fill:#5A3B27;
  color:#5A3B27;
  border-radius:0 0 0 0;
  padding:12px 22px 12px 22px
}
.elementor-34 .elementor-element.elementor-element-3a4e804>.elementor-widget-container {
  border-style:solid;
  border-width:0 0 2px 0;
  border-color:#E0C18B
}
.elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button:focus {
  color:#000;
  border-color:#fff0
}
.elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button:hover svg,
.elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button:focus svg {
  fill:#000
}
.elementor-theme-builder-content-area {
  height:400px
}
.elementor-location-header:before,
.elementor-location-footer:before {
  content:"";
  display:table;
  clear:both
}
@media(max-width:1024px) {
  .elementor-widget-theme-site-logo .widget-image-caption {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-34 .elementor-element.elementor-element-42d5be53 {
    width:var(--container-widget-width,135.9px);
    max-width:135.9px;
    --container-widget-width:135.9px;
    --container-widget-flex-grow:0
  }
  .elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button {
    font-size:14px
  }
  .elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button {
    font-size:14px
  }
}
@media(max-width:767px) {
  .elementor-34 .elementor-element.elementor-element-86eda8f {
    --min-height:70px;
    --gap:15px 15px;
    --row-gap:15px;
    --column-gap:15px;
    --margin-top:0px;
    --margin-bottom:0px;
    --margin-left:0px;
    --margin-right:0px
  }
  .elementor-widget-theme-site-logo .widget-image-caption {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-34 .elementor-element.elementor-element-42d5be53 {
    width:var(--container-widget-width,136px);
    max-width:136px;
    --container-widget-width:136px;
    --container-widget-flex-grow:0
  }
  .elementor-34 .elementor-element.elementor-element-42d5be53>.elementor-widget-container {
    margin:0 0 0 0;
    padding:0 0 0 0
  }
  .elementor-34 .elementor-element.elementor-element-42d5be53 img {
    width:116px
  }
  .elementor-34 .elementor-element.elementor-element-1c18ebc5 {
    --width:8.631%;
    --flex-direction:row;
    --container-widget-width:initial;
    --container-widget-height:100%;
    --container-widget-flex-grow:1;
    --container-widget-align-self:stretch;
    --flex-wrap-mobile:wrap
  }
  .elementor-34 .elementor-element.elementor-element-6867e10 .elementor-button {
    font-size:14px;
    padding:10px 18px 10px 18px
  }
  .elementor-34 .elementor-element.elementor-element-903a1f2 {
    --width:58%;
    --flex-direction:row;
    --container-widget-width:initial;
    --container-widget-height:100%;
    --container-widget-flex-grow:1;
    --container-widget-align-self:stretch;
    --flex-wrap-mobile:wrap
  }
  .elementor-34 .elementor-element.elementor-element-3a4e804 .elementor-button {
    font-size:14px;
    padding:10px 18px 10px 18px
  }
}
@media(min-width:768px) {
  .elementor-34 .elementor-element.elementor-element-1c18ebc5 {
    --width:625.996px
  }
  .elementor-34 .elementor-element.elementor-element-903a1f2 {
    --width:237px
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-34 .elementor-element.elementor-element-1c18ebc5 {
    --width:252.85
  }
  .elementor-34 .elementor-element.elementor-element-903a1f2 {
    --width:148
  }
}
.elementor-68 .elementor-element.elementor-element-6bc9c75 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:initial;
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px
}
.elementor-68 .elementor-element.elementor-element-6bc9c75:not(.elementor-motion-effects-element-type-background),
.elementor-68 .elementor-element.elementor-element-6bc9c75>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color:#DFD5CB
}
.elementor-68 .elementor-element.elementor-element-e562fec {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px
}
.elementor-68 .elementor-element.elementor-element-e562fec.e-con {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  font-family:var(--e-global-typography-primary-font-family),Sans-serif;
  font-weight:var(--e-global-typography-primary-font-weight);
  text-transform:var(--e-global-typography-primary-text-transform)
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color:var(--e-global-color-text);
  fill:var(--e-global-color-text)
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
  color:var(--e-global-color-accent);
  fill:var(--e-global-color-accent)
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color:var(--e-global-color-accent)
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
  border-color:var(--e-global-color-accent)
}
.elementor-widget-nav-menu {
  --e-nav-menu-divider-color:var( --e-global-color-text )
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-68 .elementor-element.elementor-element-f291f9a {
  width:var(--container-widget-width,69.134%);
  max-width:69.134%;
  --container-widget-width:69.134%;
  --container-widget-flex-grow:0;
  grid-column:span 1
}
.elementor-68 .elementor-element.elementor-element-f291f9a.elementor-element {
  --align-self:flex-start;
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-menu-toggle {
  margin:0 auto
}
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu .elementor-item {
  font-family:"sweet-sans bold",Sans-serif;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase
}
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main .elementor-item {
  color:#000;
  fill:#000
}
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main .elementor-item:hover,
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main .elementor-item:focus {
  color:#000;
  fill:#000
}
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color:var(--e-global-color-primary)
}
.elementor-68 .elementor-element.elementor-element-f291f9a .e--pointer-framed .elementor-item:before,
.elementor-68 .elementor-element.elementor-element-f291f9a .e--pointer-framed .elementor-item:after {
  border-color:var(--e-global-color-primary)
}
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-68 .elementor-element.elementor-element-f291f9a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
  background-color:var(--e-global-color-primary)
}
.elementor-68 .elementor-element.elementor-element-f291f9a .e--pointer-framed .elementor-item.elementor-item-active:before,
.elementor-68 .elementor-element.elementor-element-f291f9a .e--pointer-framed .elementor-item.elementor-item-active:after {
  border-color:var(--e-global-color-primary)
}
.elementor-68 .elementor-element.elementor-element-fbbb535 {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --justify-content:center
}
.elementor-68 .elementor-element.elementor-element-f4725df {
  --grid-template-columns:repeat(0, auto);
  --icon-size:18px;
  --grid-column-gap:0px;
  --grid-row-gap:0px
}
.elementor-68 .elementor-element.elementor-element-f4725df .elementor-widget-container {
  text-align:right
}
.elementor-68 .elementor-element.elementor-element-f4725df.elementor-element {
  --align-self:center
}
.elementor-68 .elementor-element.elementor-element-f4725df .elementor-social-icon {
  background-color:#FFF0;
  --icon-padding:0.2em
}
.elementor-68 .elementor-element.elementor-element-f4725df .elementor-social-icon i {
  color:#000
}
.elementor-68 .elementor-element.elementor-element-f4725df .elementor-social-icon svg {
  fill:#000
}
.elementor-68 .elementor-element.elementor-element-f7778c2 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:initial;
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px
}
.elementor-68 .elementor-element.elementor-element-f7778c2:not(.elementor-motion-effects-element-type-background),
.elementor-68 .elementor-element.elementor-element-f7778c2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color:#F1E9E1
}
.elementor-68 .elementor-element.elementor-element-0e3df09 {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap
}
.elementor-68 .elementor-element.elementor-element-0e3df09.e-con {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-widget-image .widget-image-caption {
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-68 .elementor-element.elementor-element-10a45dd {
  width:var(--container-widget-width,65.2%);
  max-width:65.2%;
  --container-widget-width:65.2%;
  --container-widget-flex-grow:0;
  text-align:start
}
.elementor-68 .elementor-element.elementor-element-10a45dd.elementor-element {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-68 .elementor-element.elementor-element-10a45dd img {
  max-width:29%
}
.elementor-widget-text-editor {
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing);
  color:var(--e-global-color-text)
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color:var(--e-global-color-primary)
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary)
}
.elementor-68 .elementor-element.elementor-element-69b7c0e {
  font-family:"Cormorant-Semibold",Sans-serif;
  font-size:14px;
  font-weight:400;
  color:#000
}
.elementor-68 .elementor-element.elementor-element-69b7c0e a {
  color:var(--e-global-color-primary)
}
.elementor-68 .elementor-element.elementor-element-f0428d1 {
  font-family:"Cormorant-Semibold",Sans-serif;
  font-size:14px;
  font-weight:400;
  color:#000
}
.elementor-68 .elementor-element.elementor-element-b169d05 {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --justify-content:center
}
.elementor-68 .elementor-element.elementor-element-38dec0c>.elementor-widget-container {
  margin:0 0 -29px 0
}
.elementor-68 .elementor-element.elementor-element-38dec0c {
  font-family:"Cormorant-Medium",Sans-serif;
  font-size:17px;
  font-weight:600;
  text-transform:capitalize;
  line-height:28px;
  letter-spacing:.2px
}
.elementor-widget-form .elementor-field-group>label,
.elementor-widget-form .elementor-field-subgroup label {
  color:var(--e-global-color-text)
}
.elementor-widget-form .elementor-field-group>label {
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-widget-form .elementor-field-type-html {
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-widget-form .elementor-field-group .elementor-field {
  color:var(--e-global-color-text)
}
.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-widget-form .elementor-button {
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
  background-color:var(--e-global-color-accent)
}
.elementor-widget-form .elementor-button[type="submit"] {
  background-color:var(--e-global-color-accent)
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  background-color:var(--e-global-color-accent)
}
.elementor-widget-form .elementor-message {
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing)
}
.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-widget-form {
  --e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );
  --e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );
  --e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );
  --e-form-steps-indicator-progress-color:var( --e-global-color-accent );
  --e-form-steps-indicator-progress-background-color:var( --e-global-color-text );
  --e-form-steps-indicator-progress-meter-color:var( --e-global-color-text )
}
.elementor-widget-form .e-form__indicators__indicator__progress__meter {
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group {
  padding-right:calc(10px/2);
  padding-left:calc(10px/2);
  margin-bottom:12px
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-form-fields-wrapper {
  margin-left:calc(-10px/2);
  margin-right:calc(-10px/2);
  margin-bottom:-12px
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group.recaptcha_v3-bottomright {
  margin-bottom:0
}
body.rtl .elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-labels-inline .elementor-field-group>label {
  padding-left:0
}
body:not(.rtl) .elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-labels-inline .elementor-field-group>label {
  padding-right:0
}
body .elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-labels-above .elementor-field-group>label {
  padding-bottom:0
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group>label,
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-subgroup label {
  color:#000
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group>label {
  font-family:"Cormorant-Semibold",Sans-serif;
  font-weight:400
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-type-html {
  padding-bottom:0;
  color:#000;
  font-family:"Cormorant-Semibold",Sans-serif;
  font-weight:400
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group .elementor-field {
  color:#000
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group .elementor-field,
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-subgroup label {
  font-family:"Cormorant-Semibold",Sans-serif;
  font-size:14px;
  font-weight:400
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  background-color:#FFF0;
  border-color:#000;
  border-width:0 0 1px 0;
  border-radius:0 0 0 0
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group .elementor-select-wrapper select {
  background-color:#FFF0;
  border-color:#000;
  border-width:0 0 1px 0;
  border-radius:0 0 0 0
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-field-group .elementor-select-wrapper::before {
  color:#000
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-button {
  font-family:var(--e-global-typography-secondary-font-family),Sans-serif;
  font-weight:var(--e-global-typography-secondary-font-weight);
  text-transform:var(--e-global-typography-secondary-text-transform);
  border-style:solid;
  border-width:1px 1px 1px 1px;
  border-radius:0 0 0 0
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .e-form__buttons__wrapper__button-next {
  background-color:#fff0;
  color:#000
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-button[type="submit"] {
  background-color:#fff0;
  color:#000
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-button[type="submit"] svg * {
  fill:#000
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .e-form__buttons__wrapper__button-previous {
  background-color:#D5D3CC82;
  color:#F9F7EE;
  border-color:#F9F7EE
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .e-form__buttons__wrapper__button-next:hover {
  color:#fff
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-button[type="submit"]:hover {
  color:#fff
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .elementor-button[type="submit"]:hover svg * {
  fill:#fff
}
.elementor-68 .elementor-element.elementor-element-1d0d04b .e-form__buttons__wrapper__button-previous:hover {
  color:#fff
}
.elementor-68 .elementor-element.elementor-element-1d0d04b {
  --e-form-steps-indicators-spacing:20px;
  --e-form-steps-indicator-padding:30px;
  --e-form-steps-indicator-inactive-secondary-color:#ffffff;
  --e-form-steps-indicator-active-secondary-color:#ffffff;
  --e-form-steps-indicator-completed-secondary-color:#ffffff;
  --e-form-steps-divider-width:1px;
  --e-form-steps-divider-gap:10px
}
.elementor-theme-builder-content-area {
  height:400px
}
.elementor-location-header:before,
.elementor-location-footer:before {
  content:"";
  display:table;
  clear:both
}
@media(max-width:1024px) {
  .elementor-widget-image .widget-image-caption {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-text-editor {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-field-group>label {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-field-type-html {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-field-group .elementor-field,
  .elementor-widget-form .elementor-field-subgroup label {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-message {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
}
@media(min-width:768px) {
  .elementor-68 .elementor-element.elementor-element-e562fec {
    --width:76%
  }
  .elementor-68 .elementor-element.elementor-element-fbbb535 {
    --width:70%
  }
  .elementor-68 .elementor-element.elementor-element-0e3df09 {
    --width:61.367%
  }
  .elementor-68 .elementor-element.elementor-element-b169d05 {
    --width:70%
  }
}
@media(max-width:767px) {
  .elementor-68 .elementor-element.elementor-element-f291f9a {
    width:var(--container-widget-width,330.038px);
    max-width:330.038px;
    --container-widget-width:330.038px;
    --container-widget-flex-grow:0
  }
  .elementor-widget-image .widget-image-caption {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-68 .elementor-element.elementor-element-10a45dd {
    text-align:start
  }
  .elementor-widget-text-editor {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-field-group>label {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-field-type-html {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-field-group .elementor-field,
  .elementor-widget-form .elementor-field-subgroup label {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-widget-form .elementor-message {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
}

.elementor-436 .elementor-element.elementor-element-3711f063 {
  --display:flex;
  --min-height:420px;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --align-items:stretch;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  border-style:none;
  --border-style:none;
  --border-radius:20px 20px 20px 20px;
  --padding-top:3%;
  --padding-bottom:3%;
  --padding-left:3%;
  --padding-right:3%
}
.elementor-436 .elementor-element.elementor-element-3711f063:not(.elementor-motion-effects-element-type-background),
.elementor-436 .elementor-element.elementor-element-3711f063>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color:var(--e-global-color-8dbbbc5)
}
.elementor-436 .elementor-element.elementor-element-3711f063:hover {
  border-style:none;
  --border-radius:20px 20px 20px 20px;
  --border-top-left-radius:20px;
  --border-top-right-radius:20px;
  --border-bottom-right-radius:20px;
  --border-bottom-left-radius:20px
}
.elementor-436 .elementor-element.elementor-element-3711f063,
.elementor-436 .elementor-element.elementor-element-3711f063::before {
  --border-transition:0.3s
}
.elementor-436 .elementor-element.elementor-element-3711f063.e-con {
  --flex-grow:0;
  --flex-shrink:0
}
.elementor-436 .elementor-element.elementor-element-138fb7a1 {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --justify-content:space-between;
  --align-items:stretch;
  --gap:20px 20px;
  --row-gap:20px;
  --column-gap:20px;
  --padding-top:0%;
  --padding-bottom:0%;
  --padding-left:0%;
  --padding-right:5%
}
.elementor-widget-heading .elementor-heading-title {
  font-family:var(--e-global-typography-primary-font-family),Sans-serif;
  font-weight:var(--e-global-typography-primary-font-weight);
  text-transform:var(--e-global-typography-primary-text-transform);
  color:var(--e-global-color-primary)
}
.elementor-436 .elementor-element.elementor-element-5217d211 {
  text-align:start
}
.elementor-436 .elementor-element.elementor-element-5217d211 .elementor-heading-title {
  font-family:"Rosella solid",Sans-serif;
  font-size:45px;
  font-weight:600;
  text-transform:uppercase;
  color:var(--e-global-color-primary)
}
.elementor-436 .elementor-element.elementor-element-cb2e97a .elementor-heading-title {
  font-family:var(--e-global-typography-text-font-family),Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  line-height:var(--e-global-typography-text-line-height);
  letter-spacing:var(--e-global-typography-text-letter-spacing);
  color:var(--e-global-color-primary)
}
.elementor-widget-button .elementor-button {
  background-color:var(--e-global-color-accent);
  font-family:var(--e-global-typography-accent-font-family),Sans-serif;
  font-weight:var(--e-global-typography-accent-font-weight)
}
.elementor-436 .elementor-element.elementor-element-fba3871 .elementor-button {
  background-color:#CE9634
}
.elementor-436 .elementor-element.elementor-element-3b6f820 {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --justify-content:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color:var(--e-global-color-primary)
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary)
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill:var(--e-global-color-primary)
}
.elementor-436 .elementor-element.elementor-element-331f42d8 {
  width:auto;
  max-width:auto;
  top:-60px
}
body:not(.rtl) .elementor-436 .elementor-element.elementor-element-331f42d8 {
  right:-25px
}
body.rtl .elementor-436 .elementor-element.elementor-element-331f42d8 {
  left:-25px
}
.elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon-wrapper {
  text-align:end
}
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-stacked .elementor-icon {
  background-color:#7C7C7C
}
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-framed .elementor-icon,
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-default .elementor-icon {
  color:#7C7C7C;
  border-color:#7C7C7C
}
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-framed .elementor-icon,
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-default .elementor-icon svg {
  fill:#7C7C7C
}
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-stacked .elementor-icon:hover {
  background-color:#B2A8BC
}
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-framed .elementor-icon:hover,
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-default .elementor-icon:hover {
  color:#B2A8BC;
  border-color:#B2A8BC
}
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-framed .elementor-icon:hover,
.elementor-436 .elementor-element.elementor-element-331f42d8.elementor-view-default .elementor-icon:hover svg {
  fill:#B2A8BC
}
.elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon {
  font-size:18px
}
.elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon svg {
  height:18px
}
#elementor-popup-modal-436 .dialog-widget-content {
  animation-duration:1s;
  background-color:#FFF0;
  margin:0 0 0 0
}
#elementor-popup-modal-436 {
  background-color:rgb(255 255 255 / .7);
  justify-content:center;
  align-items:center;
  pointer-events:all
}
#elementor-popup-modal-436 .dialog-message {
  width:950px;
  height:525px;
  align-items:flex-end;
  padding:0% 3% 0% 3%
}
@media(min-width:768px) {
  .elementor-436 .elementor-element.elementor-element-3711f063 {
    --width:52.119%
  }
  .elementor-436 .elementor-element.elementor-element-138fb7a1 {
    --width:60%
  }
  .elementor-436 .elementor-element.elementor-element-3b6f820 {
    --width:40%
  }
}
@media(max-width:1024px) {
  .elementor-436 .elementor-element.elementor-element-3711f063 {
    --min-height:0px
  }
  .elementor-436 .elementor-element.elementor-element-138fb7a1 {
    --justify-content:flex-start;
    --align-items:stretch;
    --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
  }
  .elementor-436 .elementor-element.elementor-element-cb2e97a .elementor-heading-title {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon {
    font-size:18px
  }
  .elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon svg {
    height:18px
  }
  #elementor-popup-modal-436 .dialog-message {
    width:100vw;
    height:58vh;
    padding:5% 5% 5% 5%
  }
}
@media(max-width:767px) {
  .elementor-436 .elementor-element.elementor-element-3711f063 {
    --padding-top:5%;
    --padding-bottom:5%;
    --padding-left:5%;
    --padding-right:5%
  }
  .elementor-436 .elementor-element.elementor-element-138fb7a1 {
    --padding-top:0px;
    --padding-bottom:0px;
    --padding-left:0px;
    --padding-right:0px
  }
  .elementor-436 .elementor-element.elementor-element-5217d211 {
    text-align:center
  }
  .elementor-436 .elementor-element.elementor-element-cb2e97a {
    text-align:center
  }
  .elementor-436 .elementor-element.elementor-element-cb2e97a .elementor-heading-title {
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    letter-spacing:var(--e-global-typography-text-letter-spacing)
  }
  .elementor-436 .elementor-element.elementor-element-3b6f820 {
    --min-height:30vh;
    --margin-top:10%;
    --margin-bottom:0%;
    --margin-left:0%;
    --margin-right:0%
  }
  .elementor-436 .elementor-element.elementor-element-3b6f820:not(.elementor-motion-effects-element-type-background),
  .elementor-436 .elementor-element.elementor-element-3b6f820>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position:top center
  }
  body:not(.rtl) .elementor-436 .elementor-element.elementor-element-331f42d8 {
    right:0
  }
  body.rtl .elementor-436 .elementor-element.elementor-element-331f42d8 {
    left:0
  }
  .elementor-436 .elementor-element.elementor-element-331f42d8 {
    top:-390px
  }
  .elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon {
    font-size:20px
  }
  .elementor-436 .elementor-element.elementor-element-331f42d8 .elementor-icon svg {
    height:20px
  }
  #elementor-popup-modal-436 .dialog-message {
    width:100vw;
    height:94vh;
    padding:3% 3% 3% 3%
  }
  #elementor-popup-modal-436 {
    justify-content:center;
    align-items:center
  }
  #elementor-popup-modal-436 .dialog-widget-content {
    margin:0% 0% 0% 0%
  }
}
#comments {
  display:none
}
.nocomments,
.no-comments,
.has-comments,
.post-comments,
.comments-link,
.comments-area,
.comment-respond,
.comments-closed,
.comments-wrapper,
.wp-block-comments,
.comments-area__wrapper,
.wp-block-post-comments,
.wp-block-comments-title,
.wp-block-comment-template,
.wp-block-comments-query-loop {
  display:none
}
li.meta-comments {
  display:none
}
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
  background-image:none!important
}
@media screen and (max-height:1024px) {
  .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
  .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image:none!important
  }
}
@media screen and (max-height:640px) {
  .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
  .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image:none!important
  }
}
.b246dd63-e0cb-4127-bd6e-d273cd4a8c0b {
  fill:#191919
}
