@media (min-width: 768px) {
  .hs-home-bg-lazy .elementor-element-t0tgyga { background-position: center top !important; }
}
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { text-align: center; }
.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { padding-bottom: 42.8571%; }
.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { padding-bottom: 56.25%; }
.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { padding-bottom: 75%; }
.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { padding-bottom: 66.6666%; }
.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { padding-bottom: 100%; }
.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { padding-bottom: 177.8%; }
.elementor-fit-aspect-ratio { position: relative; height: 0px; }
.elementor-fit-aspect-ratio iframe { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; border: 0px; background-color: rgb(0, 0, 0); }
.elementor-fit-aspect-ratio video { width: 100%; }
.elementor-hidden { display: none; }
.elementor-screen-only { position: absolute; top: -10000em; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.elementor-clearfix::after { content: ""; display: block; clear: both; width: 0px; height: 0px; }
.elementor { hyphens: manual; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor hr { margin: 0px; background-color: transparent; }
.elementor img { height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure { margin: 0px; }
.elementor embed, .elementor iframe, .elementor object, .elementor video { max-width: 100%; width: 100%; margin: 0px; line-height: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.elementor .elementor-custom-embed { line-height: 0; }
.elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container { height: 100%; width: 100%; top: 0px; left: 0px; position: absolute; overflow: hidden; z-index: 0; direction: ltr; }
.elementor .elementor-background-video-container { transition: opacity 1s; pointer-events: none; }
.elementor .elementor-background-video-container.elementor-loading { opacity: 0; }
.elementor .elementor-background-video-embed { max-width: none; }
.elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.elementor .elementor-background-video { max-width: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.elementor .elementor-html5-video { object-fit: cover; }
.elementor .elementor-background-overlay { height: 100%; width: 100%; top: 0px; left: 0px; position: absolute; }
.elementor .elementor-background-slideshow { position: absolute; width: 100%; height: 100%; z-index: 0; top: 0px; left: 0px; }
.elementor .elementor-background-slideshow__slide__image { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.elementor-widget-wrap > .elementor-element.elementor-absolute { position: absolute; }
.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-calc, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { max-width: 100%; }
.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { z-index: 1; }
.elementor-invisible { visibility: hidden; }
.elementor-align-center { text-align: center; }
.elementor-align-center .elementor-button { width: auto; }
.elementor-align-right { text-align: right; }
.elementor-align-right .elementor-button { width: auto; }
.elementor-align-left { text-align: left; }
.elementor-align-left .elementor-button { width: auto; }
.elementor-align-justify .elementor-button { width: 100%; }
.elementor-custom-embed-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.elementor-custom-embed-play i { font-size: 100px; color: rgb(255, 255, 255); opacity: 0.8; text-shadow: rgba(0, 0, 0, 0.3) 1px 0px 6px; transition: 0.5s; }
.elementor-custom-embed-play.elementor-playing i { font-family: ceicons; animation: 2s linear 0s infinite normal none running ceicon-spin; }
.elementor-custom-embed-play.elementor-playing i::before { content: ""; }
.elementor-tag { display: inline-flex; }
.elementor-ken-burns { transition-property: transform; transition-duration: 10s; 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); }
@media (max-width: 1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-calc, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { max-width: 100%; }
  .elementor-tablet-align-center { text-align: center; }
  .elementor-tablet-align-center .elementor-button { width: auto; }
  .elementor-tablet-align-right { text-align: right; }
  .elementor-tablet-align-right .elementor-button { width: auto; }
  .elementor-tablet-align-left { text-align: left; }
  .elementor-tablet-align-left .elementor-button { width: auto; }
  .elementor-tablet-align-justify .elementor-button { 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-calc, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { max-width: 100%; }
  .elementor-mobile-align-center { text-align: center; }
  .elementor-mobile-align-center .elementor-button { width: auto; }
  .elementor-mobile-align-right { text-align: right; }
  .elementor-mobile-align-right .elementor-button { width: auto; }
  .elementor-mobile-align-left { text-align: left; }
  .elementor-mobile-align-left .elementor-button { width: auto; }
  .elementor-mobile-align-justify .elementor-button { width: 100%; }
}
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-right: auto; margin-left: auto; position: relative; }
.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; }
.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { align-items: flex-start; }
.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { align-items: center; }
.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { align-items: flex-end; }
.elementor-row { width: 100%; display: flex; }
@media (max-width: 1024px) {
  .elementor-row { flex-wrap: wrap; }
}
.elementor-column-wrap { width: 100%; position: relative; display: flex; }
.elementor-widget-wrap { position: relative; width: 100%; flex-wrap: wrap; align-content: flex-start; }
.elementor-html .elementor-widget-wrap, .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-bottom: 20px; }
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-calc, .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-bottom: 0px; }
.elementor-column { position: relative; min-height: 1px; display: flex; }
.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated { padding: 5px; }
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 10px; }
.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated { padding: 15px; }
.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated { padding: 20px; }
.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { padding: 30px; }
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { padding: 0px; }
@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full { height: 100vh; }
  .elementor-section.elementor-section-height-full > .elementor-container { height: 100%; }
  .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%; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :first-child { order: 10; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2) { order: 9; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3) { order: 8; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4) { order: 7; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5) { order: 6; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6) { order: 5; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7) { order: 4; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8) { order: 3; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9) { order: 2; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10) { order: 1; }
}
.elementor-section-tabbed > .elementor-container, .elementor-section-tabbed > .elementor-container > .elementor-row { flex-wrap: wrap; }
.elementor-nav-tabs.elementor-nav--layout-horizontal { width: 100%; }
.elementor-nav-tabs + .elementor-row > .elementor-column { min-width: 100%; }
.elementor-nav-tabs + .elementor-row > .elementor-column:not(.elementor-active) { position: absolute; top: -1e+06px; visibility: hidden; pointer-events: none; }
.elementor-nav-tabs > .elementor-nav { overflow: hidden; }
.elementor-nav-tabs > .elementor-nav::-webkit-scrollbar { display: none; }
.elementor-section-tabbed { counter-reset: ce-tab 0; }
.elementor-section-tabbed li.menu-item-type-column { counter-increment: ce-tab 1; }
.elementor-section-tabbed .ce-tab-num::after { content: "Tab #" counter(ce-tab); }
html[lang^="fr"] .elementor-section-tabbed .ce-tab-num::after { content: "Onglet #" counter(ce-tab); }
html[lang^="es"] .elementor-section-tabbed .ce-tab-num::after { content: "Pestaña #" counter(ce-tab); }
html[lang^="it"] .elementor-section-tabbed .ce-tab-num::after { content: "Scheda #" counter(ce-tab); }
html[lang^="pl"] .elementor-section-tabbed .ce-tab-num::after { content: "Zakładka #" counter(ce-tab); }
.menu-item-type-column .elementor-item { gap: 5px; }
ul.elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; }
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { word-break: break-word; }
.elementor-grid .elementor-grid-item { word-break: break-word; min-width: 0px; }
.elementor-grid-0 .elementor-grid { display: flex; overflow: hidden; flex-wrap: wrap; }
.elementor-grid-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); display: grid; }
.elementor-grid-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); display: grid; }
.elementor-grid-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); display: grid; }
.elementor-grid-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
.elementor-grid-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); display: grid; }
.elementor-grid-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); display: grid; }
.elementor-grid-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); display: grid; }
.elementor-grid-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); display: grid; }
.elementor-grid-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); display: grid; }
.elementor-grid-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); display: grid; }
.elementor-grid-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); display: grid; }
.elementor-grid-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); display: grid; }
@media (max-width: 1024px) {
  .elementor-grid-tablet-0 .elementor-grid { display: flex; overflow: hidden; flex-wrap: wrap; }
  .elementor-grid-tablet-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); display: grid; }
  .elementor-grid-tablet-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); display: grid; }
  .elementor-grid-tablet-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); display: grid; }
  .elementor-grid-tablet-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
  .elementor-grid-tablet-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); display: grid; }
  .elementor-grid-tablet-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); display: grid; }
  .elementor-grid-tablet-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); display: grid; }
  .elementor-grid-tablet-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); display: grid; }
  .elementor-grid-tablet-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); display: grid; }
  .elementor-grid-tablet-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); display: grid; }
  .elementor-grid-tablet-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); display: grid; }
  .elementor-grid-tablet-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); display: grid; }
}
@media (max-width: 767px) {
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :first-child { order: 10; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2) { order: 9; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) { order: 8; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4) { order: 7; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5) { order: 6; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6) { order: 5; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7) { order: 4; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8) { order: 3; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9) { order: 2; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10) { order: 1; }
  .elementor-column { width: 100%; }
  .elementor-grid-mobile-0 .elementor-grid { display: flex; overflow: hidden; flex-wrap: wrap; }
  .elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); display: grid; }
  .elementor-grid-mobile-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); display: grid; }
  .elementor-grid-mobile-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); display: grid; }
  .elementor-grid-mobile-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
  .elementor-grid-mobile-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); display: grid; }
  .elementor-grid-mobile-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); display: grid; }
  .elementor-grid-mobile-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); display: grid; }
  .elementor-grid-mobile-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); display: grid; }
  .elementor-grid-mobile-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); display: grid; }
  .elementor-grid-mobile-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); display: grid; }
  .elementor-grid-mobile-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); display: grid; }
  .elementor-grid-mobile-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); display: grid; }
  #elementor-device-mode::after { content: "mobile"; }
}
.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 { flex-wrap: wrap; align-items: center; }
.elementor-field-group.elementor-field-type-submit { align-items: flex-end; }
.elementor-field-group .elementor-field-textual { width: 100%; max-width: 100%; border: 1px solid rgb(129, 138, 145); background-color: rgb(255, 255, 255); color: rgb(55, 58, 60); vertical-align: middle; flex-grow: 1; }
.elementor-field-group .elementor-field-textual input[type="file"]:first-child:last-child { margin: -3px; }
.elementor-field-group .elementor-field-textual:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset; outline: 0px; }
.elementor-field-group .elementor-field-textual::-webkit-input-placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-field-group .elementor-field-textual::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-field-group .elementor-select-wrapper { display: flex; position: relative; width: 100%; }
.elementor-field-group .elementor-select-wrapper select { appearance: none; flex-basis: 100%; padding-right: 20px; }
.elementor-field-group .elementor-select-wrapper::before { content: ""; font-family: ceicons; font-size: 15px; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; pointer-events: none; }
.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper::before { content: ""; }
.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-type-slider .elementor-field-subgroup .elementor-field-label { cursor: default; }
.elementor-field-label { text-align: left; overflow: hidden; cursor: pointer; }
.elementor-mark-required .elementor-field-label::after { content: "*"; color: red; padding-left: 0.2em; }
.elementor-field-textual { line-height: 1.4; font-size: 15px; min-height: 40px; padding: 5px 14px; border-radius: 3px; }
.elementor-field-textual.elementor-size-xs { font-size: 13px; min-height: 33px; padding: 4px 12px; border-radius: 2px; }
.elementor-field-textual.elementor-size-md { font-size: 16px; min-height: 47px; padding: 6px 16px; border-radius: 4px; }
.elementor-field-textual.elementor-size-lg { font-size: 18px; min-height: 59px; padding: 7px 20px; border-radius: 5px; }
.elementor-field-textual.elementor-size-xl { font-size: 20px; min-height: 72px; padding: 8px 24px; border-radius: 6px; }
.elementor-button-align-center .elementor-field-type-submit { justify-content: center; }
.elementor-button-align-start .elementor-field-type-submit { justify-content: flex-start; }
.elementor-button-align-end .elementor-field-type-submit { justify-content: flex-end; }
.elementor-button-align-stretch .elementor-field-type-submit .elementor-button { flex-basis: 100%; }
.elementor-button-align-center .elementor-field-type-submit .elementor-button, .elementor-button-align-end .elementor-field-type-submit .elementor-button, .elementor-button-align-start .elementor-field-type-submit .elementor-button { flex-basis: initial; }
@media screen and (max-width: 1024px) {
  .elementor-tablet-button-align-center .elementor-field-type-submit { justify-content: center; }
  .elementor-tablet-button-align-start .elementor-field-type-submit { justify-content: flex-start; }
  .elementor-tablet-button-align-end .elementor-field-type-submit { justify-content: flex-end; }
  .elementor-tablet-button-align-stretch .elementor-field-type-submit .elementor-button { flex-basis: 100%; }
  .elementor-tablet-button-align-center .elementor-field-type-submit .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit .elementor-button { flex-basis: initial; }
}
@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-center .elementor-field-type-submit { justify-content: center; }
  .elementor-mobile-button-align-start .elementor-field-type-submit { justify-content: flex-start; }
  .elementor-mobile-button-align-end .elementor-field-type-submit { justify-content: flex-end; }
  .elementor-mobile-button-align-stretch .elementor-field-type-submit .elementor-button { flex-basis: 100%; }
  .elementor-mobile-button-align-center .elementor-field-type-submit .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit .elementor-button { flex-basis: initial; }
}
.elementor-error .elementor-field { border-color: rgb(217, 83, 79); }
.elementor-error .help-inline { color: rgb(217, 83, 79); font-size: 0.9em; }
.elementor-message { margin: 10px 0px; font-size: 1em; line-height: 1; }
.elementor-message::before { content: ""; display: inline-block; font-family: ceicons; font-weight: 400; font-style: normal; vertical-align: middle; margin-right: 5px; }
.elementor-message.elementor-message-danger { color: rgb(217, 83, 79); }
.elementor-message.elementor-message-danger::before { content: ""; }
.elementor-message.elementor-message-success { color: rgb(92, 184, 92); }
.elementor .elementor-section-wrap, .elementor-element .elementor-widget-container { transition: opacity var(--e-transform-transition-duration,.4s) var(--e-transform-transition-delay,0s),background var(--e-background-transition-duration,.3s),border var(--e-border-transition-duration,.3s),border-radius var(--e-border-transition-duration,.3s),box-shadow var(--e-border-transition-duration,.3s); }
.e-transform-hover .elementor-widget-container { transition: transform var(--e-transform-transition-duration,.4s) var(--e-transform-transition-delay,0s),opacity var(--e-transform-transition-duration,.4s) var(--e-transform-transition-delay,0s),background var(--e-background-transition-duration,.3s),border var(--e-border-transition-duration,.3s),border-radius var(--e-border-transition-duration,.3s),box-shadow var(--e-border-transition-duration,.3s); }
.elementor-overflow-hidden .elementor-widget-container { overflow: hidden; }
.elementor-element .elementor-widget-container:empty { display: none; }
.elementor-accordion { text-align: left; }
.elementor-accordion .elementor-accordion-item { border: 1px solid rgb(212, 212, 212); }
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.elementor-accordion .elementor-tab-title { margin: 0px; padding: 15px 20px; font-weight: 700; line-height: 1; cursor: pointer; outline: 0px; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon { display: inline-block; width: 1.5em; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { float: right; text-align: right; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { float: left; text-align: left; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { display: block; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { display: none; }
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { display: block; }
.elementor-accordion .elementor-tab-content { display: none; padding: 15px 20px; border-top: 1px solid rgb(212, 212, 212); }
.elementor-alert { padding: 15px; border-left: 5px solid transparent; position: relative; text-align: left; }
.elementor-alert .elementor-alert-title { display: block; font-weight: 700; }
.elementor-alert .elementor-alert-description { font-size: 13px; }
.elementor-alert button.elementor-alert-dismiss { position: absolute; right: 10px; top: 10px; padding: 3px; font-size: 20px; line-height: 1; background: 0px 0px; color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }
.elementor-alert.elementor-alert-info { color: rgb(49, 112, 143); background-color: rgb(217, 237, 247); border-color: rgb(188, 223, 241); }
.elementor-alert.elementor-alert-success { color: rgb(60, 118, 61); background-color: rgb(223, 240, 216); border-color: rgb(202, 230, 190); }
.elementor-alert.elementor-alert-warning { color: rgb(138, 109, 59); background-color: rgb(252, 248, 227); border-color: rgb(249, 240, 195); }
.elementor-alert.elementor-alert-danger { color: rgb(169, 68, 66); background-color: rgb(242, 222, 222); border-color: rgb(232, 196, 196); }
@media (max-width: 767px) {
  .elementor-accordion .elementor-tab-title { padding: 12px 15px; }
  .elementor-accordion .elementor-tab-title .elementor-accordion-icon { width: 1.2em; }
  .elementor-accordion .elementor-tab-content { padding: 7px 15px; }
  .elementor-alert { padding: 10px; }
  .elementor-alert button.elementor-alert-dismiss { right: 7px; top: 7px; }
}
.elementor-tab-title a { color: inherit; }
.elementor-button { display: inline-block; line-height: 1; background-color: rgb(129, 138, 145); font-size: 15px; padding: 12px 24px; border: 0px solid; border-radius: 3px; color: rgb(255, 255, 255); fill: currentcolor; text-align: center; transition: 0.5s; }
a.elementor-button:not(#e), a.elementor-button:not(#e):focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):visited { color: rgb(255, 255, 255); }
.elementor-button-content-wrapper { display: flex; gap: 5px; justify-content: center; align-items: baseline; }
.elementor-button-icon { flex-grow: 0; order: 5; }
.elementor-button-icon > * { display: inline-block; }
.elementor-button-icon svg { width: 1em; height: auto; }
.elementor-button-text { flex-grow: 1; order: 10; display: inline-block; }
.elementor-button.elementor-size-xs { font-size: 13px; padding: 10px 20px; border-radius: 2px; }
.elementor-button.elementor-size-md { font-size: 16px; padding: 15px 30px; border-radius: 4px; }
.elementor-button.elementor-size-lg { font-size: 18px; padding: 20px 40px; border-radius: 5px; }
.elementor-button.elementor-size-xl { font-size: 20px; padding: 25px 50px; border-radius: 6px; }
.elementor-button .elementor-align-icon-right { order: 15; }
.elementor-button .elementor-align-icon-left { order: 5; }
.elementor-button span { text-decoration: inherit; }
.elementor-button svg { fill: currentcolor; }
.elementor-button-info .elementor-button { color: rgb(255, 255, 255); background-color: rgb(91, 192, 222); }
.elementor-button-success .elementor-button { color: rgb(255, 255, 255); background-color: rgb(92, 184, 92); }
.elementor-button-warning .elementor-button { color: rgb(255, 255, 255); background-color: rgb(240, 173, 78); }
.elementor-button-danger .elementor-button { color: rgb(255, 255, 255); background-color: rgb(217, 83, 79); }
.elementor-button-primary .elementor-button { color: rgb(255, 255, 255); border: 2px solid transparent; background-color: rgb(0, 0, 0); }
.elementor-button-secondary .elementor-button { color: rgb(0, 0, 0); border: 2px solid rgb(0, 0, 0); background-color: transparent; }
.elementor-button-danger a.elementor-button:not(#e), .elementor-button-info a.elementor-button:not(#e), .elementor-button-primary a.elementor-button:not(#e), .elementor-button-success a.elementor-button:not(#e), .elementor-button-warning a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-button-secondary a.elementor-button:not(#e) { color: rgb(0, 0, 0); }
.elementor-counter .elementor-counter-number-wrapper { display: flex; font-size: 69px; font-weight: 600; color: rgb(34, 34, 34); line-height: 1; }
.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix { flex-grow: 1; white-space: pre-wrap; }
.elementor-counter .elementor-counter-number-prefix { text-align: right; }
.elementor-counter .elementor-counter-number-suffix { text-align: left; }
.elementor-counter .elementor-counter-title { text-align: center; font-size: 19px; font-weight: 400; color: rgb(102, 102, 102); line-height: 2.5; }
.elementor-widget-divider { --divider-border-style: none; --divider-border-width: 1px; --divider-icon-size: 20px; --divider-element-spacing: 10px; --divider-pattern-height: 24px; --divider-pattern-size: 20px; --divider-pattern-url: none; --divider-pattern-repeat: repeat-x; }
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon):not(.elementor-widget-divider--separator-type-pattern) .elementor-divider-separator { display: inline-block; }
.elementor-widget-divider .elementor-divider { line-height: 0; font-size: 0px; }
.elementor-widget-divider .elementor-divider__text { font-size: 15px; line-height: 1; max-width: 95%; }
.elementor-widget-divider .elementor-divider__element { margin: 0 var(--divider-element-spacing); flex-shrink: 0; }
.elementor-widget-divider .elementor-icon { font-size: var(--divider-icon-size); }
.elementor-widget-divider .elementor-divider-separator { display: flex; margin: 0px; direction: ltr; }
.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator { align-items: center; }
.elementor-widget-divider--view-line_icon .elementor-divider-separator::after, .elementor-widget-divider--view-line_icon .elementor-divider-separator::before, .elementor-widget-divider--view-line_text .elementor-divider-separator::after, .elementor-widget-divider--view-line_text .elementor-divider-separator::before { display: block; content: ""; border-bottom: 0px; flex-grow: 1; border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color); }
.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type { flex-grow: 0; flex-shrink: 100; }
.elementor-widget-divider--element-align-left .elementor-divider-separator::before { content: none; }
.elementor-widget-divider--element-align-left .elementor-divider__element { margin-left: 0px; }
.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type { flex-grow: 0; flex-shrink: 100; }
.elementor-widget-divider--element-align-right .elementor-divider-separator::after { content: none; }
.elementor-widget-divider--element-align-right .elementor-divider__element { margin-right: 0px; }
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color); }
.elementor-widget-divider--separator-type-pattern { --divider-border-style: none; }
.elementor-widget-divider--separator-type-pattern .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern .elementor-divider-separator::after, .elementor-widget-divider--separator-type-pattern .elementor-divider-separator::before { width: 100%; min-height: var(--divider-pattern-height); background-image: var(--divider-pattern-url); background-size: var(--divider-pattern-size) 100%; background-repeat: var(--divider-pattern-repeat); }
.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line_text .elementor-divider-separator { background-image: none; }
.elementor-widget-divider--no-spacing { --divider-pattern-size: auto; }
.elementor-widget-divider--bg-round { --divider-pattern-repeat: round; }
.elementor-widget-google_maps iframe { height: 300px; }
.elementor-heading-title { padding: 0px; margin: 0px; line-height: 1; }
.elementor-heading-title > a:not(#e) { color: inherit; font-size: inherit; line-height: inherit; }
.elementor .ce-display-small, .elementor-heading-title.elementor-size-small { font-size: 15px; }
.elementor .ce-display-medium, .elementor-heading-title.elementor-size-medium { font-size: 19px; }
.elementor .ce-display-large, .elementor-heading-title.elementor-size-large { font-size: 29px; }
.elementor .ce-display-xl, .elementor-heading-title.elementor-size-xl { font-size: 39px; }
.elementor .ce-display-xxl, .elementor-heading-title.elementor-size-xxl { font-size: 59px; }
.elementor-icon-wrapper { line-height: 0; }
.elementor-icon { display: inline-block; line-height: 1; transition: 0.3s; color: rgb(129, 138, 145); font-size: 50px; text-align: center; }
.elementor-icon:hover { color: rgb(129, 138, 145); }
.elementor-icon i, .elementor-icon svg { width: 1em; height: 1em; fill: currentcolor; position: relative; display: block; }
.elementor-icon i::before { position: absolute; left: 50%; transform: translateX(-50%); }
.elementor-icon i.fad { width: initial; }
.elementor-view-stacked .elementor-icon { padding: 0.5em; background-color: rgb(129, 138, 145); color: rgb(255, 255, 255); }
.elementor-view-framed .elementor-icon { padding: 0.5em; color: rgb(129, 138, 145); border: 3px solid; background-color: transparent; }
.elementor-shape-circle .elementor-icon { border-radius: 50%; }
.elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex; text-align: center; }
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper { flex-direction: column; }
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { display: inline-flex; flex: 0 0 auto; }
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { text-align: right; flex-direction: row-reverse; }
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper { text-align: left; flex-direction: row; }
.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper { align-items: flex-start; }
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper { align-items: center; }
.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper { align-items: flex-end; }
@media (max-width: 1024px) {
  .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper { flex-direction: column; }
  .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper { flex-direction: row; }
  .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon { display: block; margin-bottom: 15px; }
  .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon { display: inline-flex; flex: 0 0 auto; }
  .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper { text-align: right; flex-direction: row-reverse; }
  .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper { text-align: left; flex-direction: row; }
  .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper { text-align: center; }
}
@media (max-width: 767px) {
  .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper { flex-direction: column; }
  .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper { flex-direction: row; }
  .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon { display: block; margin-bottom: 15px; }
  .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon { display: inline-flex; flex: 0 0 auto; }
  .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper { text-align: right; flex-direction: row-reverse; }
  .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper { text-align: left; flex-direction: row; }
  .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper { text-align: center; }
}
.elementor-widget-icon-box .elementor-icon-box-title a { color: inherit; }
.elementor-widget-icon-box .elementor-icon-box-content { flex-grow: 1; }
.elementor-widget-icon-box .elementor-icon-box-description { margin: 0px; }
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container { overflow: hidden; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items { margin-right: -8px; margin-left: -8px; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-right: 8px; margin-left: 8px; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { width: auto; left: auto; position: relative; height: 100%; top: 50%; transform: translateY(-50%); border-width: 0px 0px 0px 1px; border-top-color: currentcolor; border-bottom-color: currentcolor; border-right-color: currentcolor; border-style: solid; right: -8px; }
.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0px; padding: 0px; }
.elementor-widget .elementor-icon-list-item { margin: 0px; padding: 0px; position: relative; }
.elementor-widget .elementor-icon-list-item::after { position: absolute; bottom: 0px; width: 100%; }
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { display: flex; align-items: flex-start; }
.elementor-widget .elementor-icon-list-item a { width: 100%; }
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { align-self: center; padding-left: 5px; }
.elementor-widget .elementor-icon-list-icon { text-align: center; flex-shrink: 0; }
.elementor-widget .elementor-icon-list-icon i { width: 1.25em; }
.elementor-widget .elementor-icon-list-icon svg { fill: currentcolor; width: 1em; }
.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a { justify-content: center; }
.elementor-widget.elementor-align-center .elementor-icon-list-item::after { margin: auto; }
.elementor-widget.elementor-align-center .elementor-inline-items { justify-content: center; }
.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { justify-content: flex-start; text-align: left; }
.elementor-widget.elementor-align-left .elementor-inline-items { justify-content: flex-start; }
.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { justify-content: flex-end; text-align: right; }
.elementor-widget.elementor-align-right .elementor-icon-list-items { justify-content: flex-end; }
.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item::after { left: 0px; }
.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item::after { right: 0px; }
@media (max-width: 1024px) {
  .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items { justify-content: center; }
  .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item::after { margin: auto; }
  .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items { justify-content: flex-start; }
  .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a { justify-content: flex-start; text-align: left; }
  .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items { justify-content: flex-end; }
  .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a { justify-content: flex-end; text-align: right; }
  .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item::after { left: 0px; }
  .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item::after { right: 0px; }
}
@media (max-width: 767px) {
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items { justify-content: center; }
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item::after { margin: auto; }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items { justify-content: flex-start; }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a { justify-content: flex-start; text-align: left; }
  .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items { justify-content: flex-end; }
  .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a { justify-content: flex-end; text-align: right; }
  .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item::after { left: 0px; }
  .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item::after { right: 0px; }
  .elementor-widget-image-box .elementor-image-box-img { margin-bottom: 15px; margin-left: auto !important; margin-right: auto !important; }
}
.elementor-widget-image { text-align: center; }
.elementor-widget-image .elementor-image figure > a, .elementor-widget-image .elementor-image > a { display: inline-block; }
.elementor-widget-image .elementor-image figure > a img[src$=".svg"], .elementor-widget-image .elementor-image > a img[src$=".svg"] { width: 48px; }
.elementor-widget-image .elementor-image img { vertical-align: middle; display: inline-block; }
.elementor-widget-image .elementor-image.elementor-image-shape-circle { border-radius: 50%; }
.elementor-widget-image-box .elementor-image-box-content { width: 100%; }
@media (min-width: 768px) {
  .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { display: flex; }
  .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { text-align: right; flex-direction: row-reverse; }
  .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper { text-align: left; flex-direction: row; }
  .elementor-widget-image-box.elementor-position-top .elementor-image-box-img { margin: auto; }
  .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { align-items: flex-start; }
  .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper { align-items: center; }
  .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper { align-items: flex-end; }
}
.elementor-widget-image-box .elementor-image-box-img { display: inline-block; }
.elementor-widget-image-box .elementor-image-box-title a { color: inherit !important; }
.elementor-widget-image-box .elementor-image-box-wrapper { text-align: center; }
.elementor-widget-image-box .elementor-image-box-description { margin: 0px; }
.elementor-carousel-wrapper.swiper { position: static; }
.elementor-carousel-wrapper.swiper .swiper-slide figure { line-height: inherit; }
.elementor-carousel-wrapper .swiper-slide-inner { text-align: center; }
.elementor-carousel-wrapper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-auto-rows: 0px; }
.elementor-widget-testimonial-carousel .swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
.elementor-widget-product-carousel .swiper:not(.swiper-initialized) .swiper-wrapper, .elementor-widget-trustedshops-reviews .swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr 1fr 1fr 1fr; }
body.elementor-page .elementor-widget-menu-anchor { margin-bottom: 0px; }
.elementor-widget-progress { text-align: left; }
.elementor-progress-wrapper { position: relative; background-color: rgb(238, 238, 238); color: rgb(255, 255, 255); height: 100%; border-radius: 2px; }
.elementor-progress-bar { display: flex; background-color: rgb(129, 138, 145); width: 0px; font-size: 11px; height: 30px; line-height: 30px; border-radius: 2px; transition: width 1s ease-in-out; }
.elementor-progress-text { flex-grow: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-left: 15px; }
.elementor-progress-percentage { padding-right: 15px; }
.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar { background-color: rgb(91, 192, 222); }
.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar { background-color: rgb(92, 184, 92); }
.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar { background-color: rgb(240, 173, 78); }
.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar { background-color: rgb(217, 83, 79); }
.elementor-progress .elementor-title { display: block; }
@media (max-width: 767px) {
  .elementor-progress-text { padding-left: 10px; }
}
.elementor-social-icons-wrapper { display: inline-flex; flex-wrap: wrap; }
a.elementor-social-icon.elementor-icon { color: rgb(255, 255, 255); }
a.elementor-social-icon.elementor-icon:hover { opacity: 0.9; color: rgb(255, 255, 255); }
.elementor-social-icon { background-color: rgb(129, 138, 145); font-size: 25px; text-align: center; padding: 0.5em; margin-right: 5px; cursor: pointer; }
.elementor-social-icon:last-child { margin: 0px; }
.elementor-social-icon-android { background-color: rgb(164, 198, 57); }
.elementor-social-icon-apple { background-color: rgb(153, 153, 153); }
.elementor-social-icon-behance { background-color: rgb(23, 105, 255); }
.elementor-social-icon-bitbucket { background-color: rgb(32, 80, 129); }
.elementor-social-icon-codepen, .elementor-social-icon-tiktok, .elementor-social-icon-x-twitter { background-color: rgb(0, 0, 0); }
.elementor-social-icon-delicious { background-color: rgb(51, 153, 255); }
.elementor-social-icon-deviantart { background-color: rgb(5, 204, 71); }
.elementor-social-icon-digg { background-color: rgb(0, 91, 226); }
.elementor-social-icon-dribbble { background-color: rgb(234, 76, 137); }
.elementor-social-icon-elementor { background-color: rgb(211, 12, 92); }
.elementor-social-icon-envelope { background-color: rgb(234, 67, 53); }
.elementor-social-icon-facebook, .elementor-social-icon-facebook-f { background-color: rgb(8, 101, 254); }
.elementor-social-icon-flickr { background-color: rgb(0, 99, 220); }
.elementor-social-icon-foursquare { background-color: rgb(45, 91, 227); }
.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp { background-color: rgb(0, 100, 0); }
.elementor-social-icon-github { background-color: rgb(51, 51, 51); }
.elementor-social-icon-gitlab { background-color: rgb(226, 67, 41); }
.elementor-social-icon-globe { background-color: rgb(129, 138, 145); }
.elementor-social-icon-houzz { background-color: rgb(122, 193, 66); }
.elementor-social-icon-instagram { background-color: rgb(38, 38, 38); }
.elementor-social-icon-jsfiddle { background-color: rgb(72, 122, 162); }
.elementor-social-icon-link { background-color: rgb(129, 138, 145); }
.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in { background-color: rgb(0, 119, 181); }
.elementor-social-icon-medium { background-color: rgb(0, 171, 107); }
.elementor-social-icon-meetup { background-color: rgb(236, 28, 64); }
.elementor-social-icon-mixcloud { background-color: rgb(39, 58, 75); }
.elementor-social-icon-odnoklassniki { background-color: rgb(244, 115, 28); }
.elementor-social-icon-pinterest { background-color: rgb(189, 8, 28); }
.elementor-social-icon-product-hunt { background-color: rgb(218, 85, 47); }
.elementor-social-icon-reddit { background-color: rgb(255, 69, 0); }
.elementor-social-icon-rss { background-color: rgb(242, 101, 34); }
.elementor-social-icon-shopping-cart { background-color: rgb(76, 175, 80); }
.elementor-social-icon-skype { background-color: rgb(0, 175, 240); }
.elementor-social-icon-slideshare { background-color: rgb(0, 119, 181); }
.elementor-social-icon-snapchat { background-color: rgb(255, 252, 0); }
.elementor-social-icon-soundcloud { background-color: rgb(255, 136, 0); }
.elementor-social-icon-spotify { background-color: rgb(46, 189, 89); }
.elementor-social-icon-stack-overflow { background-color: rgb(254, 122, 21); }
.elementor-social-icon-steam { background-color: rgb(0, 173, 238); }
.elementor-social-icon-stumbleupon { background-color: rgb(235, 73, 36); }
.elementor-social-icon-telegram { background-color: rgb(44, 165, 224); }
.elementor-social-icon-thumb-tack { background-color: rgb(26, 161, 216); }
.elementor-social-icon-tripadvisor { background-color: rgb(88, 148, 66); }
.elementor-social-icon-tumblr { background-color: rgb(53, 70, 92); }
.elementor-social-icon-twitch { background-color: rgb(100, 65, 165); }
.elementor-social-icon-twitter { background-color: rgb(29, 161, 242); }
.elementor-social-icon-viber { background-color: rgb(102, 92, 172); }
.elementor-social-icon-vimeo { background-color: rgb(26, 183, 234); }
.elementor-social-icon-vk { background-color: rgb(69, 102, 142); }
.elementor-social-icon-weibo { background-color: rgb(223, 32, 41); }
.elementor-social-icon-weixin { background-color: rgb(123, 179, 46); }
.elementor-social-icon-whatsapp { background-color: rgb(37, 211, 102); }
.elementor-social-icon-wordpress { background-color: rgb(33, 117, 155); }
.elementor-social-icon-xing { background-color: rgb(2, 100, 102); }
.elementor-social-icon-yelp { background-color: rgb(175, 6, 6); }
.elementor-social-icon-youtube { background-color: rgb(205, 32, 31); }
.elementor-social-icon-500px { background-color: rgb(0, 153, 229); }
.elementor-shape-rounded .elementor-icon.elementor-social-icon { border-radius: 10%; }
.elementor-shape-circle .elementor-icon.elementor-social-icon { border-radius: 50%; }
.elementor-star-rating { color: rgb(204, 214, 223); font-family: ceicons; display: inline-flex; }
.elementor-star-rating i { display: inline-block; position: relative; font-style: normal; line-height: 1; cursor: default; }
.elementor-star-rating i::before { content: ""; display: block; font-size: inherit; font-family: inherit; position: absolute; overflow: hidden; color: rgb(240, 173, 78); top: 0px; left: 0px; }
.elementor-star-rating .elementor-star-0::before, .elementor-star-rating .elementor-star-empty::before { content: none; }
.elementor-star-rating .elementor-star-1::before { width: 10%; }
.elementor-star-rating .elementor-star-2::before { width: 20%; }
.elementor-star-rating .elementor-star-3::before { width: 30%; }
.elementor-star-rating .elementor-star-4::before { width: 40%; }
.elementor-star-rating .elementor-star-5::before { width: 50%; }
.elementor-star-rating .elementor-star-6::before { width: 60%; }
.elementor-star-rating .elementor-star-7::before { width: 70%; }
.elementor-star-rating .elementor-star-8::before { width: 80%; }
.elementor-star-rating .elementor-star-9::before { width: 90%; }
.elementor-star-rating__wrapper { display: flex; align-items: center; }
.elementor-star-rating__title { margin-right: 10px; }
.elementor-star-rating--align-right .elementor-star-rating__wrapper { text-align: right; justify-content: flex-end; }
.elementor-star-rating--align-left .elementor-star-rating__wrapper { text-align: left; justify-content: flex-start; }
.elementor-star-rating--align-center .elementor-star-rating__wrapper { text-align: center; justify-content: center; }
.elementor-star-rating--align-justify .elementor-star-rating__title { margin-right: auto; }
@media (max-width: 1024px) {
  .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper { text-align: right; justify-content: flex-end; }
  .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper { text-align: left; justify-content: flex-start; }
  .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper { text-align: center; justify-content: center; }
  .elementor-star-rating-tablet--align-justify .elementor-star-rating__title { margin-right: auto; }
}
@media (max-width: 767px) {
  .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper { text-align: right; justify-content: flex-end; }
  .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper { text-align: left; justify-content: flex-start; }
  .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper { text-align: center; justify-content: center; }
  .elementor-star-rating-mobile--align-justify .elementor-star-rating__title { margin-right: auto; }
}
.elementor--star-style-star_unicode .elementor-star-rating { font-family: Arial, Helvetica, sans-serif; }
.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty, .elementor-star-0)::before { content: "★"; }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper { width: 25%; flex-shrink: 0; }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active { border-right-style: none; }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active::after, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active::before { height: 999em; width: 0px; right: 0px; border-right-style: solid; }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active::before { top: 0px; transform: translateY(-100%); }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active::after { top: 100%; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title { display: table-cell; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active { border-bottom-style: none; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::before { bottom: 0px; height: 0px; width: 999em; border-bottom-style: solid; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::before { right: 100%; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::after { left: 100%; }
.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title::after, .elementor-widget-tabs .elementor-tab-title::before, .elementor-widget-tabs .elementor-tabs-content-wrapper { border: 1px rgb(212, 212, 212); }
.elementor-widget-tabs .elementor-tabs { text-align: left; }
.elementor-widget-tabs .elementor-tabs-wrapper { overflow: hidden; }
.elementor-widget-tabs .elementor-tab-title { cursor: pointer; outline: 0px; }
.elementor-widget-tabs .elementor-tab-desktop-title { position: relative; padding: 20px 25px; font-weight: 700; line-height: 1; border: solid transparent; }
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { border-color: rgb(212, 212, 212); }
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::before { display: block; content: ""; position: absolute; }
.elementor-widget-tabs .elementor-tab-mobile-title { padding: 10px; cursor: pointer; }
.elementor-widget-tabs .elementor-tab-content { padding: 20px; display: none; }
@media (max-width: 767px) {
  .elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title { border-style: solid solid none; }
  .elementor-tabs .elementor-tabs-wrapper { display: none; }
  .elementor-tabs .elementor-tabs-content-wrapper { border-bottom-style: solid; }
  .elementor-tabs .elementor-tab-content { padding: 10px; }
}
@media (min-width: 768px) {
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs { display: flex; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper { flex-grow: 1; border-style: solid solid solid none; }
  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content { border-style: none solid solid; }
  .elementor-tabs .elementor-tab-mobile-title { display: none; }
}
.elementor-testimonial-wrapper { overflow: hidden; text-align: center; }
.elementor-testimonial-wrapper .elementor-testimonial-content { font-size: 1.3em; margin-bottom: 20px; }
.elementor-testimonial-wrapper .elementor-testimonial-name { line-height: 1.5; color: inherit; display: block; }
.elementor-testimonial-wrapper .elementor-testimonial-job { font-size: 0.85em; color: inherit; display: block; }
.elementor-testimonial-wrapper.elementor-testimonial-text-align-left { text-align: left; }
.elementor-testimonial-wrapper.elementor-testimonial-text-align-right { text-align: right; }
.elementor-testimonial-wrapper .elementor-testimonial-meta { width: 100%; line-height: 1; }
.elementor-testimonial-wrapper .elementor-testimonial-meta-inner { display: inline-block; }
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { display: table-cell; vertical-align: middle; }
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; max-width: none; }
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image { padding-right: 15px; }
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details { text-align: left; }
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { display: block; }
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { margin-bottom: 20px; }
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: rgb(129, 138, 145); color: rgb(255, 255, 255); }
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap { color: rgb(129, 138, 145); border: 3px solid; background-color: transparent; }
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap { margin-top: 8px; }
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter { width: 1em; height: 1em; }
.elementor-widget-text-editor .elementor-drop-cap { float: left; text-align: center; line-height: 1; font-size: 50px; }
.elementor-widget-text-editor .elementor-drop-cap-letter { display: inline-block; }
.elementor-toggle { text-align: left; }
.elementor-toggle .elementor-tab-title { font-weight: 700; line-height: 1; margin: 0px; padding: 15px; border-bottom: 1px solid rgb(212, 212, 212); cursor: pointer; outline: 0px; }
.elementor-toggle .elementor-tab-title .elementor-toggle-icon { display: inline-block; width: 1em; }
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right { float: right; text-align: right; }
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left { float: left; text-align: left; }
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed { display: block; }
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened { display: none; }
.elementor-toggle .elementor-tab-title.elementor-active { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed { display: none; }
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened { display: block; }
.elementor-toggle .elementor-tab-content { padding: 15px; border-bottom: 1px solid rgb(212, 212, 212); display: none; }
@media (max-width: 767px) {
  .elementor-toggle .elementor-tab-title { padding: 12px; }
  .elementor-toggle .elementor-tab-content { padding: 12px 10px; }
}
.elementor-widget-video .elementor-widget-container { overflow: hidden; transform: translate3d(0px, 0px, 0px); }
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; background-position: 50% center; }
.elementor-widget-video .elementor-custom-embed-image-overlay { cursor: pointer; text-align: center; }
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i { opacity: 1; }
.elementor-widget-video .elementor-custom-embed-image-overlay img { display: block; width: 100%; }
.elementor-widget-video .elementor-custom-embed-image-overlay:not([data-elementor-lightbox]) img { height: 100%; object-fit: cover; }
.elementor-widget-video .elementor-video { position: absolute; height: 100%; object-fit: cover; }
.elementor-pagination-position-outside .swiper { padding-bottom: 30px; }
.elementor-arrows-position-outside .swiper { width: calc(100% - 60px); }
.elementor-arrows-position-outside .elementor-swiper-button-prev { left: 0px; }
.elementor-arrows-position-outside .elementor-swiper-button-next { right: 0px; }
.elementor-swiper-button { position: absolute; display: inline-flex; z-index: 1; cursor: pointer; font-size: 25px; color: rgba(238, 238, 238, 0.9); top: 50%; transform: translateY(-50%); }
.elementor-swiper-button.swiper-button-disabled { opacity: 0.3; }
.elementor-swiper-button svg { width: 1em; height: 1em; fill: currentcolor; }
.elementor-swiper-button-prev { left: 10px; }
.elementor-swiper-button-next { right: 10px; }
.elementor-lightbox { --lightbox-ui-color: rgba(238,238,238,.9); --lightbox-ui-color-hover: #fff; --lightbox-text-color: var(--lightbox-ui-color); --lightbox-header-icons-size: 20px; --lightbox-navigation-icons-size: 25px; }
.elementor-lightbox .dialog-header { display: none; }
.elementor-lightbox .dialog-widget-content { background: 0px 0px; box-shadow: none; width: 100%; height: 100%; }
.elementor-lightbox .dialog-message { animation-duration: 0.3s; }
.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) { height: 100%; }
.elementor-lightbox .dialog-message.dialog-lightbox-message { padding: 0px; }
.elementor-lightbox .dialog-lightbox-close-button { font-size: var(--lightbox-header-icons-size); right: 0.75em; padding: 0.25em; z-index: 2; }
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button { color: var(--lightbox-ui-color); transition: 0.3s; opacity: 1; }
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover { color: var(--lightbox-ui-color-hover); }
.elementor-lightbox .swiper { height: 100%; }
.elementor-lightbox .elementor-lightbox-item { display: flex; align-items: center; justify-content: center; position: relative; padding: 70px; box-sizing: border-box; height: 100%; margin: auto; }
.elementor-lightbox .elementor-lightbox-image { max-height: 100%; user-select: none; }
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover { opacity: 1; filter: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 30px, rgba(0, 0, 0, 0.3) 0px 0px 8px -5px; border-radius: 2px; }
.elementor-lightbox .elementor-video-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (min-width: 1025px) {
  .elementor-lightbox .elementor-video-container { width: 75%; }
  .elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop { display: none; }
}
@media (max-width: 1024px) {
  .elementor-lightbox .elementor-video-container { width: 100%; }
}
.elementor-lightbox .elementor-swiper-button:focus { outline: 0px; }
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev { height: 100%; display: flex; align-items: center; width: 15%; justify-content: center; font-size: var(--lightbox-navigation-icons-size); }
.elementor-lightbox .elementor-swiper-button-prev { left: 0px; }
.elementor-lightbox .elementor-swiper-button-next { right: 0px; }
@media (max-width: 767px) {
  .elementor-lightbox .elementor-lightbox-item { padding: 70px 0px; }
  .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev { width: 20%; }
  .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i { padding: 10px; background-color: rgba(0, 0, 0, 0.5); }
  .elementor-lightbox .elementor-swiper-button-prev { left: 0px; justify-content: flex-start; }
  .elementor-lightbox .elementor-swiper-button-next { right: 0px; justify-content: flex-end; }
  .elementor:not(.elementor-edit-area-active) .elementor-hidden-phone { display: none; }
}
span.elementor-slideshow__counter { color: currentcolor; font-size: 0.75em; width: max-content; }
.elementor-slideshow__footer, .elementor-slideshow__header { position: absolute; left: 0px; width: 100%; padding: 15px 20px; transition: 0.3s; }
.elementor-slideshow__footer { color: var(--lightbox-text-color); }
.elementor-slideshow__header { color: var(--lightbox-ui-color); display: flex; font-size: var(--lightbox-header-icons-size); padding-left: 1em; padding-right: 2.6em; top: 0px; align-items: center; z-index: 10; }
.elementor-slideshow__header > i { font-size: inherit; cursor: pointer; padding: 0.25em; margin: 0px 0.35em; }
.elementor-slideshow__header > i:hover { color: var(--lightbox-ui-color-hover); }
.elementor-slideshow__header > i:first-of-type { margin-left: auto; }
.elementor-slideshow__footer { bottom: 0px; z-index: 5; position: fixed; }
.elementor-slideshow__description, .elementor-slideshow__title { margin: 0px; }
.elementor-slideshow__title { font-size: 16px; font-weight: 700; }
.elementor-slideshow__description { font-size: 14px; }
.elementor-slideshow--ui-hidden .elementor-slideshow__footer, .elementor-slideshow--ui-hidden .elementor-slideshow__header { opacity: 0; pointer-events: none; }
.elementor-slideshow--ui-hidden .elementor-swiper-button-next, .elementor-slideshow--ui-hidden .elementor-swiper-button-prev { opacity: 0; }
.elementor-slideshow--fullscreen-mode .elementor-video-container { width: 100%; }
.elementor-slideshow--zoom-mode .elementor-slideshow__footer, .elementor-slideshow--zoom-mode .elementor-slideshow__header { background-color: rgba(0, 0, 0, 0.5); }
.elementor-slideshow--zoom-mode .elementor-swiper-button-next, .elementor-slideshow--zoom-mode .elementor-swiper-button-prev { opacity: 0; pointer-events: none; }
.elementor-shape { overflow: hidden; position: absolute; left: 0px; width: 100%; line-height: 0; direction: ltr; }
.elementor-shape-top { top: -1px; }
.elementor-shape-bottom { bottom: -1px; }
.elementor-shape[data-negative="false"].elementor-shape-bottom, .elementor-shape[data-negative="true"].elementor-shape-top { transform: rotate(180deg); }
.elementor-shape svg { display: block; width: calc(100% + 1.3px); position: relative; left: 50%; transform: translateX(-50%); }
.elementor-shape .elementor-shape-fill { fill: rgb(255, 255, 255); transform-origin: center center; transform: rotateY(0deg); }
.layout-canvas.elementor-page::before { display: none; }
.elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items { padding: 0px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container { width: 70%; }
  .elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet { display: none; }
}
.elementor-widget-call-to-action .elementor-widget-container { backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); overflow: hidden; }
.elementor-cta { position: relative; display: flex; overflow: hidden; transition: 0.5s; }
.elementor-cta-content { z-index: 2; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; align-content: center; padding: 35px; width: 100%; }
.elementor-cta .elementor-content-item, .elementor-cta-content { position: relative; transition: 0.5s; color: rgb(255, 255, 255); }
.elementor-cta .elementor-content-item { width: 100%; margin: 0px; }
.elementor-cta .elementor-content-item:not(:last-child) { margin-bottom: 15px; }
.elementor-cta .elementor-content-item .elementor-icon { color: rgb(255, 255, 255); }
.elementor-cta--skin-classic .elementor-cta { flex-wrap: wrap; }
.elementor-cta--skin-classic .elementor-cta-bg-wrapper { position: relative; min-height: 200px; width: 100%; }
.elementor-cta--skin-classic .elementor-cta-content { transition: 0.4s; width: 100%; background-color: rgb(247, 247, 247); }
.elementor-cta--skin-classic .elementor-content-item, .elementor-cta--skin-classic .elementor-content-item .elementor-icon { color: rgb(85, 89, 92); border-color: currentcolor; }
.elementor-cta--skin-classic.elementor-button-default a.elementor-button:not(#e) { color: rgb(85, 89, 92); }
.elementor-cta--skin-classic.elementor-button-default .elementor-button { color: rgb(85, 89, 92); border: 2px solid; background: 0px 0px; }
.elementor-cta--skin-cover .elementor-cta { display: block; }
.elementor-cta--skin-cover .elementor-cta-bg-wrapper { position: absolute; inset: 0px; transition: 0.4s; width: 100%; }
.elementor-cta--skin-cover .elementor-cta-content { min-height: 280px; }
.elementor-cta--skin-cover .elementor-content-item, .elementor-cta--skin-cover .elementor-content-item .elementor-icon { color: rgb(255, 255, 255); }
.elementor-cta--skin-cover.elementor-button-default .elementor-button { color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); background: 0px 0px; }
.elementor-cta--layout-image-above .elementor-cta { flex-wrap: wrap; }
.elementor-cta--layout-image-above .elementor-cta-bg-wrapper { width: 100%; }
.elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta { flex-wrap: nowrap; }
.elementor-cta--layout-image-left .elementor-cta-bg-wrapper, .elementor-cta--layout-image-right .elementor-cta-bg-wrapper { width: auto; min-width: 50%; }
.elementor-cta--layout-image-left .elementor-cta-content, .elementor-cta--layout-image-right .elementor-cta-content { flex-grow: 1; }
.elementor-cta--layout-image-left .elementor-cta { flex-direction: row; }
.elementor-cta--layout-image-right .elementor-cta { flex-direction: row-reverse; }
.elementor-cta-bg, .elementor-cta-bg-overlay { position: absolute; inset: 0px; transition: 0.4s; }
.elementor-cta-bg-wrapper { z-index: 1; overflow: hidden; }
.elementor-cta-bg-wrapper img.elementor-cta-bg { width: 100%; height: 100%; border-radius: 0px; object-fit: cover; z-index: 1; }
.elementor-cta-bg-overlay { z-index: 2; }
.elementor-cta .elementor-button { cursor: pointer; align-self: center; margin-left: auto; margin-right: auto; }
.elementor-button-default .elementor-cta .elementor-button:hover { background: 0px 0px; text-decoration: none; }
.elementor-cta-title { font-size: 23px; }
.elementor-cta--valign-top .elementor-cta-content { align-content: flex-start; align-items: flex-start; }
.elementor-cta--valign-middle .elementor-cta-content { align-content: center; align-items: center; }
.elementor-cta--valign-bottom .elementor-cta-content { align-content: flex-end; align-items: flex-end; }
.elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(0, 0, 0, 0.3); }
@media (max-device-width: 1024px) {
  .elementor-cta { cursor: pointer; }
}
@media (min-width: 1025px) {
  .elementor-cta--desktop-layout-image-above .elementor-cta { flex-wrap: wrap; }
  .elementor-cta--desktop-layout-image-above .elementor-cta-bg-wrapper { width: 100%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta, .elementor-cta--desktop-layout-image-right .elementor-cta { flex-wrap: nowrap; }
  .elementor-cta--desktop-layout-image-left .elementor-cta-bg-wrapper, .elementor-cta--desktop-layout-image-right .elementor-cta-bg-wrapper { width: auto; min-width: 50%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta-content, .elementor-cta--desktop-layout-image-right .elementor-cta-content { flex-grow: 1; }
  .elementor-cta--desktop-layout-image-left .elementor-cta { flex-direction: row; }
  .elementor-cta--desktop-layout-image-right .elementor-cta { flex-direction: row-reverse; }
}
@media (max-width: 1024px) {
  .elementor-cta--tablet-layout-image-above .elementor-cta { flex-wrap: wrap; }
  .elementor-cta--tablet-layout-image-above .elementor-cta-bg-wrapper { width: 100%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta { flex-wrap: nowrap; }
  .elementor-cta--tablet-layout-image-left .elementor-cta-bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta-bg-wrapper { width: auto; min-width: 50%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta-content, .elementor-cta--tablet-layout-image-right .elementor-cta-content { flex-grow: 1; }
  .elementor-cta--tablet-layout-image-left .elementor-cta { flex-direction: row; }
  .elementor-cta--tablet-layout-image-right .elementor-cta { flex-direction: row-reverse; }
}
@media (max-width: 767px) {
  .elementor-cta--mobile-layout-image-above .elementor-cta { flex-wrap: wrap; }
  .elementor-cta--mobile-layout-image-above .elementor-cta-bg-wrapper { width: 100%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta { flex-wrap: nowrap; }
  .elementor-cta--mobile-layout-image-left .elementor-cta-bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta-bg-wrapper { width: auto; min-width: 50%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta-content, .elementor-cta--mobile-layout-image-right .elementor-cta-content { flex-grow: 1; }
  .elementor-cta--mobile-layout-image-left .elementor-cta { flex-direction: row; }
  .elementor-cta--mobile-layout-image-right .elementor-cta { flex-direction: row-reverse; }
}
.elementor-ribbon { position: absolute; z-index: 1; top: 0px; left: auto; right: 0px; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; }
.elementor-ribbon-inner { text-align: center; left: 0px; width: 200%; transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); margin-top: 35px; font-size: 13px; line-height: 2; font-weight: 800; text-transform: uppercase; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.elementor-ribbon.elementor-ribbon-left { transform: rotate(0deg); left: 0px; right: auto; }
.elementor-ribbon.elementor-ribbon-right { transform: rotate(90deg); left: auto; right: 0px; }
.elementor-bg-transform-zoom-in:hover .elementor-bg, .elementor-bg-transform-zoom-out .elementor-bg { transform: scale(1.2); }
.elementor-bg-transform-zoom-out:hover .elementor-bg { transform: scale(1); }
.elementor-bg-transform-move-left .elementor-bg { transform: scale(1.2) translateX(8%); }
.elementor-bg-transform-move-left:hover .elementor-bg, .elementor-bg-transform-move-right .elementor-bg { transform: scale(1.2) translateX(-8%); }
.elementor-bg-transform-move-right:hover .elementor-bg { transform: scale(1.2) translateX(8%); }
.elementor-bg-transform-move-up .elementor-bg { transform: scale(1.2) translateY(8%); }
.elementor-bg-transform-move-down .elementor-bg, .elementor-bg-transform-move-up:hover .elementor-bg { transform: scale(1.2) translateY(-8%); }
.elementor-bg-transform-move-down:hover .elementor-bg { transform: scale(1.2) translateY(8%); }
.elementor-animated-content:hover .elementor-animated-item--grow { transform: scale(1.1); }
.elementor-animated-content:hover .elementor-animated-item--shrink { transform: scale(0.85); }
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--fade-in { transform: none; opacity: 1; }
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--fade-out { opacity: 0; }
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out { transform: scale(0.2); }
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in { transform: scale(2); }
.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-top, .elementor-animated-content:hover .elementor-animated-item--fade-from-bottom, .elementor-animated-content:hover .elementor-animated-item--fade-from-left, .elementor-animated-content:hover .elementor-animated-item--fade-from-right, .elementor-animated-content:hover .elementor-animated-item--fade-from-top { opacity: 1; transform: none; }
.elementor-animated-content:hover .elementor-animated-item--exit-to-right { transform: translateX(1000px); }
.elementor-animated-content:hover .elementor-animated-item--exit-to-left { transform: translateX(-1000px); }
.elementor-animated-content:hover .elementor-animated-item--exit-to-top { transform: translateY(-600px); }
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom { transform: translateY(600px); }
.elementor-animated-content:hover .elementor-animated-item--fade-to-right { transform: translateX(var(--ce-caption-animation-offset,100%)); }
.elementor-animated-content:hover .elementor-animated-item--fade-to-left { transform: translateX(calc(-1 * var(--ce-caption-animation-offset,100%))); }
.elementor-animated-content:hover .elementor-animated-item--fade-to-top { transform: translateY(calc(-1 * var(--ce-caption-animation-offset,100%))); }
.elementor-animated-content:hover .elementor-animated-item--fade-to-bottom { transform: translateY(var(--ce-caption-animation-offset,100%)); }
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-top, .elementor-animated-content:hover .elementor-animated-item--fade-to-bottom, .elementor-animated-content:hover .elementor-animated-item--fade-to-left, .elementor-animated-content:hover .elementor-animated-item--fade-to-right, .elementor-animated-content:hover .elementor-animated-item--fade-to-top { opacity: 0; }
.elementor-animated-content:hover .elementor-animated-item--move-right { transform: translateX(30px); }
.elementor-animated-content:hover .elementor-animated-item--move-left { transform: translateX(-30px); }
.elementor-animated-content:hover .elementor-animated-item--move-up { transform: translateY(-30px); }
.elementor-animated-content:hover .elementor-animated-item--move-down { transform: translateY(30px); }
.elementor-animated-content [class^="elementor-animated-item"] { will-change: transform, opacity; }
.elementor-animated-content .elementor-animated-item--enter-zoom-in { transform: scale(0.2); }
.elementor-animated-content .elementor-animated-item--enter-zoom-out { transform: scale(2); }
.elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--fade-in { opacity: 0; }
.elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--fade-out { opacity: 1; transform: scale(1); }
.elementor-animated-content .elementor-animated-item--enter-from-right { transform: translateX(1000px); }
.elementor-animated-content .elementor-animated-item--enter-from-left { transform: translateX(-1000px); }
.elementor-animated-content .elementor-animated-item--enter-from-top { transform: translateY(-600px); }
.elementor-animated-content .elementor-animated-item--enter-from-bottom { transform: translateY(500px); }
.elementor-animated-content .elementor-animated-item--fade-from-right { transform: translateX(var(--ce-caption-animation-offset,100%)); }
.elementor-animated-content .elementor-animated-item--fade-from-left { transform: translateX(calc(-1 * var(--ce-caption-animation-offset,100%))); }
.elementor-animated-content .elementor-animated-item--fade-from-top { transform: translateY(var(--ce-caption-animation-offset,100%)); }
.elementor-animated-content .elementor-animated-item--fade-from-bottom { transform: translateY(calc(-1 * var(--ce-caption-animation-offset,100%))); }
.elementor-animated-content .elementor-animated-item--enter-from-bottom, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-top, .elementor-animated-content .elementor-animated-item--fade-from-bottom, .elementor-animated-content .elementor-animated-item--fade-from-left, .elementor-animated-content .elementor-animated-item--fade-from-right, .elementor-animated-content .elementor-animated-item--fade-from-top { opacity: 0; }
.elementor-animated-content .elementor-animated-item--exit-to-bottom, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-top, .elementor-animated-content .elementor-animated-item--fade-to-bottom, .elementor-animated-content .elementor-animated-item--fade-to-left, .elementor-animated-content .elementor-animated-item--fade-to-right, .elementor-animated-content .elementor-animated-item--fade-to-top { opacity: 1; transform: none; }
.elementor-flip-box { position: relative; height: 300px; width: 100%; perspective: 1000px; transform-style: preserve-3d; }
.elementor-flip-box > a { display: block; }
.elementor-flip-box-side { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; transition: 0.6s ease-in-out; }
.elementor-flip-box-front { background: rgb(14, 157, 210); }
.elementor-flip-box-back { background: rgb(68, 68, 68); }
.elementor-flip-box-overlay { display: flex; align-items: center; width: 100%; height: 100%; padding: 35px; }
.elementor-flip-box-content { width: 100%; }
.elementor-flip-box-content > :not(:last-child) { margin-bottom: 15px; }
.elementor-flip-box-image img { width: 50%; }
.elementor-flip-box .elementor-view-stacked .elementor-icon { background: rgb(32, 32, 32); }
.elementor-flip-box .elementor-icon, .elementor-flip-box-description, .elementor-flip-box-title { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.elementor-button-default .elementor-flip-box .elementor-button { cursor: pointer; color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); background: 0px 0px; }
.elementor-flip-box-back--valign-top .elementor-flip-box-back .elementor-flip-box-overlay, .elementor-flip-box-front--valign-top .elementor-flip-box-front .elementor-flip-box-overlay { align-content: flex-start; align-items: flex-start; }
.elementor-flip-box-back--valign-middle .elementor-flip-box-back .elementor-flip-box-overlay, .elementor-flip-box-front--valign-middle .elementor-flip-box-front .elementor-flip-box-overlay { align-content: center; align-items: center; }
.elementor-flip-box-back--valign-bottom .elementor-flip-box-back .elementor-flip-box-overlay, .elementor-flip-box-front--valign-bottom .elementor-flip-box-front .elementor-flip-box-overlay { align-content: flex-end; align-items: flex-end; }
.elementor-flip-box--3d .elementor-flip-box-overlay { transform-style: preserve-3d; transform: translateZ(0.1px); }
.elementor-flip-box--3d .elementor-flip-box-content { transform: translateZ(90px) scale(0.91); }
.elementor-flip-box--effect-flip .elementor-flip-box-side { transform-style: preserve-3d; backface-visibility: hidden; }
.elementor-flip-box--effect-flip .elementor-flip-box-front { transform: none; z-index: 1; }
.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box-back, .elementor-flip-box--effect-push .elementor-flip-box-front, .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box-back, .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box-back { transform: none; }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box-back { transform: rotateY(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box-back, .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box-front { transform: rotateY(180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box-front { transform: rotateY(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box-back { transform: rotateX(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box-back, .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box-front { transform: rotateX(180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box-front { transform: rotateX(-180deg); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box-front { transform: translateX(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box-front { transform: translateX(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box-front { transform: translateY(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box-front { transform: translateY(100%); }
.elementor-flip-box--effect-push .elementor-flip-box, .elementor-flip-box--effect-slide .elementor-flip-box { overflow: hidden; }
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box-back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box-back { transform: translateX(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box-back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box-back { transform: translateX(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box-back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box-back { transform: translateY(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box-back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box-back { transform: translateY(-100%); }
.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box-front { transition: opacity 0.35s, width 0.1ms, transform 0.7s; z-index: 1; width: 100%; }
.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box-front { transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, transform 0.8s; width: 0px; opacity: 0; transform: scale(0.7); }
.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box-back { transition: opacity 0.5s 0.2s, transform 0.7s; opacity: 0; transform: scale(0.7); }
.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box-back { transition: opacity 0.5s, transform 0.7s; opacity: 1; transform: scale(1); }
.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box-back { opacity: 0; }
.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box-back { opacity: 1; }
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-front { display: none; }
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-back { transform: none; opacity: 1; }
.elementor-headline { font-size: 43px; line-height: 1.2; display: block; }
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper { text-align: left; }
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper { overflow: visible; text-align: inherit; }
.elementor-headline--style-highlight .elementor-headline-dynamic-text { z-index: 1; }
.elementor-headline--style-highlight .elementor-headline-plain-text { z-index: 1; position: relative; }
.elementor-headline--style-highlight svg { position: absolute; top: 50%; left: 50%; width: calc(100% + 20px); height: calc(100% + 20px); transform: translate(-50%, -50%); overflow: visible; }
.elementor-headline--style-highlight svg path { stroke: red; stroke-width: 9; fill: none; stroke-dasharray: 1500; animation: 10s ease 0s infinite normal none running elementor-headline-dash; }
.elementor-headline--style-highlight svg path:nth-of-type(2) { animation-delay: 0.6s; }
.elementor-headline-dynamic-wrapper { display: inline-block; position: relative; }
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text { display: inline-block; position: absolute; top: 0px; left: 0px; }
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active { position: relative; }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text { opacity: 0; transform-origin: 50% 100%; transform: rotateX(180deg); }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active { opacity: 1; transform: rotateX(0deg); animation: 1.2s ease 0s 1 normal none running elementor-headline-flip-in; }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive { transform: rotateX(180deg); animation: 1.2s ease 0s 1 normal none running elementor-headline-flip-out; }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper { vertical-align: top; overflow: hidden; }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after { content: ""; position: absolute; left: auto; right: 0px; top: 50%; transform: translateY(-50%); height: 90%; width: 1px; background-color: rgb(13, 13, 13); }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected)::after { animation: 1s ease 0s infinite normal none running elementor-headline-pulse; }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected { background-color: rgb(13, 13, 13); }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after { visibility: hidden; }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text { color: rgb(174, 188, 185); }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) { visibility: hidden; }
.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { position: absolute; visibility: hidden; }
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter { display: inline-block; backface-visibility: hidden; transform-style: preserve-3d; transform: translateZ(-20px) rotateX(90deg); opacity: 0; }
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text { opacity: 0; }
.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter { opacity: 1; }
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in { animation: 0.4s ease 0s 1 normal forwards running elementor-headline-swirl-in; }
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { animation: 0.4s ease 0s 1 normal forwards running elementor-headline-swirl-out; }
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper { display: inline-block; padding: 0.2em 0px; }
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper { overflow: hidden; vertical-align: top; }
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text { opacity: 0; top: 0.2em; }
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active { top: 0px; opacity: 1; animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-down-in; }
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-down-out; }
.elementor-headline-animation-type-clip .elementor-headline-text-wrapper { display: inline-block; padding: 0.2em 0px; }
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper { overflow: hidden; vertical-align: top; }
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after { content: ""; position: absolute; top: 0px; left: auto; right: 0px; width: 2px; height: 100%; background-color: rgb(13, 13, 13); }
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text { opacity: 0; }
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active { opacity: 1; }
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text { opacity: 0; }
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active { opacity: 1; animation: 0.8s ease 0s 1 normal none running elementor-headline-drop-in-in; }
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 0.8s ease 0s 1 normal none running elementor-headline-drop-in-out; }
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text { opacity: 0; }
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter { display: inline-block; transform: rotateY(180deg); backface-visibility: hidden; }
.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter { transform: rotateY(0deg); }
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-blinds-in; }
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-blinds-out; }
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text { opacity: 0; }
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter { display: inline-block; opacity: 0; transform: scale(0); }
.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter { opacity: 1; }
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-wave-up; }
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-wave-down; }
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text { opacity: 0; }
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active { opacity: 1; animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-in; }
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-out; }
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-text, .elementor-headline-animation-type-wave .elementor-headline-dynamic-text { white-space: nowrap; }
.elementor-image-hotspot { display: inline-block; position: relative; }
.elementor-image-hotspot .elementor-image-hotspot-wrapper { position: absolute; transform: translate(-50%, -50%); }
.elementor-image-hotspot .elementor-image-hotspot-wrapper:hover .elementor-image-hotspot-content { visibility: visible; opacity: 1; transform: translate3d(-50%, -110%, 0px); }
.elementor-image-hotspot .elementor-image-hotspot-content { position: absolute; visibility: hidden; top: 0px; left: 50%; width: 240px; max-width: 100vw; padding: 20px; text-align: center; border-radius: 5px; background: rgb(255, 255, 255); opacity: 0; z-index: 10; box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 20px 0px; transform: translate3d(-50%, -100%, 0px); transition: 0.3s cubic-bezier(0, 0, 0.2, 1); }
.elementor-image-hotspot .elementor-image-hotspot-title { margin: 0px 0px 7px; }
.elementor-image-hotspot .elementor-tab-content > :first-child { margin-top: 0px; }
.elementor-image-hotspot .elementor-tab-content > :last-child { margin-bottom: 0px; }
.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon { border-width: 2px; }
.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon, .elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon { border-radius: 50%; }
.elementor-image-hotspot .elementor-icon i:not([class]), .elementor-image-hotspot .elementor-icon i[class=""] { display: none; }
.elementor-widget-countdown .elementor-countdown-expire--message { display: none; padding: 20px; text-align: center; }
.elementor-widget-countdown .elementor-countdown-item { padding: 20px 0px; text-align: center; background-color: rgb(129, 138, 145); color: rgb(255, 255, 255); }
.elementor-widget-countdown .elementor-countdown-digits, .elementor-widget-countdown .elementor-countdown-label { line-height: 1; }
.elementor-widget-countdown .elementor-countdown-digits { font-size: 69px; font-variant-numeric: tabular-nums; }
.elementor-widget-countdown .elementor-countdown-label { font-size: 19px; }
.elementor-countdown--label-block .elementor-countdown-wrapper { display: flex; justify-content: center; margin-right: auto; margin-left: auto; }
.elementor-countdown--label-block .elementor-countdown-digits, .elementor-countdown--label-block .elementor-countdown-label { display: block; }
.elementor-countdown--label-block .elementor-countdown-item { flex-basis: 0%; flex-grow: 1; }
.elementor-countdown--label-inline { text-align: center; }
.elementor-countdown--label-inline .elementor-countdown-item { display: inline-block; padding-left: 5px; padding-right: 5px; }
.elementor[data-elementor-type$="miniature"] .elementor-countdown-item { padding: 10px 0px; }
.elementor[data-elementor-type$="miniature"] .elementor-countdown-digits { font-size: 28px; }
.elementor[data-elementor-type$="miniature"] .elementor-countdown-label { font-size: 12px; }
.ce-breadcrumb .elementor-row { margin: 0px -10px; padding: 0px; }
.ce-product-grid > *, .elementor-product-box > * { width: auto; float: none !important; margin-left: 0px !important; margin-right: 0px !important; }
.elementor-widget .elementor-product-miniature { background: rgb(255, 255, 255); border: 0px solid; padding: 10px; transition: 0.4s; }
.elementor-product-miniature .elementor-product-link { position: relative; display: block; outline: 0px; }
.elementor-product-miniature .elementor-image { position: relative; overflow: hidden; }
.elementor-product-miniature .elementor-image img { display: block; margin: 0px auto; transition: transform 0.4s; }
.elementor-product-miniature .elementor-second-image { position: absolute; top: 0px; left: 0px; width: 100%; opacity: 0; transition: opacity 0.4s; }
.elementor-img-hover-grow .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-grow .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-grow .elementor-product-miniature:hover .elementor-image img { transform: scale(1.1); }
.elementor-img-hover-shrink .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-shrink .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-shrink .elementor-product-miniature:hover .elementor-image img { transform: scale(0.85); }
.elementor-img-hover-rotate .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-rotate .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-rotate .elementor-product-miniature:hover .elementor-image img { transform: rotate(4deg); }
.elementor-img-hover-grow-rotate .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-grow-rotate .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-grow-rotate .elementor-product-miniature:hover .elementor-image img { transform: scale(1.1) rotate(4deg); }
.elementor-img-hover-float .elementor-product-miniature .elementor-image img { transition-duration: 0.3s; transition-timing-function: ease-out; }
.elementor-img-hover-float .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-float .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-float .elementor-product-miniature:hover .elementor-image img { transform: translateY(-8px); }
.elementor-img-hover-sink .elementor-product-miniature .elementor-image img { transition-duration: 0.3s; transition-timing-function: ease-out; }
.elementor-img-hover-sink .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-sink .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-sink .elementor-product-miniature:hover .elementor-image img { transform: translateY(8px); }
.elementor-img-hover-bob .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-bob .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-bob .elementor-product-miniature:hover .elementor-image img { animation-name: elementor-animation-bob-float, elementor-animation-bob; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
.elementor-img-hover-hang .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-hang .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-hang .elementor-product-miniature:hover .elementor-image img { animation-name: elementor-animation-hang-sink, elementor-animation-hang; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
.elementor-img-hover-buzz-out .elementor-product-miniature:active .elementor-image img, .elementor-img-hover-buzz-out .elementor-product-miniature:focus .elementor-image img, .elementor-img-hover-buzz-out .elementor-product-miniature:hover .elementor-image img { animation-name: elementor-animation-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.elementor-product-miniature:hover .elementor-second-image { opacity: 1; }
.elementor-product-miniature .elementor-quick-view { position: absolute; display: block; bottom: 0px; padding: 0px; border-radius: 0px; width: 100%; background: padding-box rgba(255, 255, 255, 0.5); color: rgb(0, 0, 0); fill: currentcolor; font-size: 14px; line-height: 40px; transform: translateY(100%); transition-duration: 0.4s; }
.elementor-product-miniature .elementor-quick-view .elementor-button-text { flex-grow: 0; }
.elementor-product-miniature:hover .elementor-quick-view { cursor: pointer; transform: translateY(0px); }
.elementor-product-miniature .elementor-quick-view:hover { opacity: 1; background-color: rgba(255, 255, 255, 0.7); }
.elementor-product-miniature .elementor-badges-left, .elementor-product-miniature .elementor-badges-right { position: absolute; top: 0px; margin: 10px; }
.elementor-product-miniature .elementor-badges-left { left: 0px; }
.elementor-product-miniature .elementor-badges-right { right: 0px; }
.elementor-product-miniature .elementor-badge { min-width: 50px; margin-bottom: 5px; padding: 4px 5px; color: rgb(255, 255, 255); text-align: center; }
.elementor-product-miniature .elementor-badge-sale { background: rgb(243, 157, 114); }
.elementor-product-miniature .elementor-badge-new, .elementor-product-miniature .elementor-badge-pack { background: rgb(47, 181, 210); }
.elementor-product-miniature .elementor-content { padding: 10px; text-align: center; }
.elementor-product-miniature .elementor-content > * { margin-top: 10px; margin-bottom: 0px; }
.elementor-product-miniature .elementor-content > :first-child { margin-top: 5px; }
.elementor-product-miniature .elementor-category, .elementor-product-miniature .elementor-title { color: rgb(0, 0, 0); font-size: 14px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.elementor-product-miniature .elementor-category { }
.elementor-product-miniature .elementor-description { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; }
.elementor-product-miniature .elementor-price-wrapper { font-size: 16px; }
.elementor-product-miniature .elementor-price-regular { color: rgb(175, 175, 175); font-weight: 400; text-decoration: line-through; }
.elementor-product-miniature .elementor-price { color: rgb(0, 0, 0); }
.elementor-product-miniature .elementor-atc { margin-top: 5px; }
.elementor-atc--align-center .elementor-atc { text-align: center; }
.elementor-atc--align-right .elementor-atc { text-align: right; }
.elementor-atc--align-left .elementor-atc { text-align: left; }
.elementor-atc--align-justify .elementor-atc .elementor-button { width: 100%; }
.elementor-product-miniature .elementor-atc .elementor-button { cursor: pointer; }
.elementor-product-miniature .elementor-atc .elementor-button:disabled { cursor: not-allowed; }
.elementor-trustedshops-reviews .swiper-slide { overflow: hidden; }
.elementor-trustedshops-reviews .elementor-trustedshops-reviews-comment, .elementor-trustedshops-reviews .elementor-trustedshops-reviews-header { padding: 10px; }
.elementor-trustedshops-reviews .elementor-trustedshops-reviews-header::after { content: ""; display: block; clear: both; }
.elementor-trustedshops-reviews .elementor-trustedshops-reviews-date { float: left; }
.elementor-trustedshops-reviews .elementor-trustedshops-reviews-stars { float: right; }
.elementor-search { display: flex; flex-direction: column; transition: 0.2s; }
.elementor-search--align-left .elementor-search { align-items: flex-start; }
.elementor-search--align-center .elementor-search { align-items: center; }
.elementor-search--align-right .elementor-search { align-items: flex-end; }
.elementor-search button, .elementor-search input[type="search"] { margin: 0px; border: 0px; padding: 0px; display: inline-block; vertical-align: middle; white-space: normal; background: 0px 0px; line-height: 1; min-width: 0px; font-size: 15px; appearance: none; }
.elementor-search input[type="search"]::-webkit-search-cancel-button { content: "x"; appearance: none; }
.elementor-search button:focus, .elementor-search input[type="search"]:focus { outline: 0px; color: inherit; }
.elementor-search button { background-color: rgb(129, 138, 145); font-size: 16px; color: rgb(255, 255, 255); border-radius: 0px; }
.elementor-search__container { display: flex; transition: 0.2s; overflow: hidden; border: 0px solid transparent; min-height: 50px; }
.elementor-search__container:not(.elementor-search--topbar) { width: 100%; background: rgb(236, 238, 239); }
.elementor-search__input { flex-basis: 100%; color: rgb(85, 89, 92); transition: color 0.2s; }
.elementor-search__input::-webkit-input-placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-search__input::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-search__submit { color: rgb(255, 255, 255); cursor: pointer; transition: color 0.2s, background 0.2s; }
.elementor-search--button-type-text .elementor-search__submit { flex-shrink: 0; }
.elementor-search__icon:not(.elementor-search__clear) { padding-right: 0px !important; }
.elementor-search__clear { visibility: hidden; pointer-events: none; cursor: pointer; padding-left: 0px !important; }
.ui-autocomplete-loading ~ .elementor-search__clear i { animation: 2s linear 0s infinite normal none running ceicon-spin; }
.ui-autocomplete-loading ~ .elementor-search__clear i::before { content: ""; }
.elementor-search__icon { opacity: 0.6; display: flex; align-items: center; justify-content: flex-end; color: rgb(85, 89, 92); }
.elementor-search--skin-topbar .elementor-search { display: block; }
.elementor-search--skin-topbar .elementor-search input[type="search"].elementor-search__input { font-size: 32px; border-style: solid; border-width: 0px 0px 1px; border-color: rgb(236, 234, 234); border-radius: 0px; line-height: 1.5; color: rgb(255, 255, 255); }
.elementor-search--skin-topbar .elementor-search__toggle { display: inline-block; cursor: pointer; vertical-align: middle; color: rgb(73, 76, 79); }
.elementor-search--skin-topbar .elementor-search__toggle i { position: relative; display: block; border: 0px solid; transition: 0.2s; width: 33px; height: 33px; border-radius: 3px; }
.elementor-search--skin-topbar .elementor-search__toggle i::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 0.55em; }
.elementor-search--skin-topbar .elementor-search__container { flex-direction: column; transition: transform 0.3s; position: fixed; z-index: 9998; top: 0px; left: 0px; right: 0px; border: 0px solid transparent; padding: 20px; text-align: left; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px; background: rgb(255, 255, 255); }
.elementor-search--skin-topbar .elementor-search__container:not(.elementor-search--topbar) { overflow: hidden; box-shadow: none; transform: translateY(-100%); }
.elementor-search .dialog-lightbox-close-button { transition: color 0.5s; top: 10px; right: 10px; }
.elementor-search__input-wrapper { position: relative; display: flex; align-items: center; flex-basis: 100%; }
.elementor-search__input-wrapper .elementor-search__input { width: 100%; height: 100%; }
.elementor-search__input-wrapper .elementor-search__clear { position: absolute; right: 0px; height: 100%; }
.elementor-search__label { color: rgb(119, 119, 119); }
.elementor-search__products { left: auto !important; z-index: 9999; }
.elementor-search__products:empty { display: none !important; }
.elementor-search__products .elementor-search__product a.elementor-search__product-link { display: flex; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; padding: 5px; }
.elementor-search__products .elementor-search__product a.elementor-search__product-link.ui-state-focus { margin: 0px; border-radius: 0px; background: 0px 0px; }
.elementor-search__products .elementor-search__product-image { align-self: flex-start; margin-right: 10px; }
.elementor-search__products .elementor-search__product-description { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.8em; }
.elementor-search__products .elementor-search__product-price del { opacity: 0.66; }
.elementor-search--skin-topbar .elementor-search__products:not(:empty) { position: static; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; background: 0px 0px; display: block !important; }
.elementor-email-subscription { display: inline-block; width: 100%; }
.elementor-field-type-subscribe { display: flex; align-items: center; }
.elementor-field-type-subscribe input[type="email"] { flex-basis: 100%; width: 100%; font-size: 15px; color: rgb(55, 58, 60); background: rgb(255, 255, 255); border: 1px solid rgb(129, 138, 145); border-radius: 0px; transition: 0.5s; }
.elementor-field-type-subscribe input[type="email"]:focus { outline: 0px; }
.elementor-field-type-submit button[type="submit"], .elementor-field-type-subscribe button[type="submit"] { cursor: pointer; }
.elementor-field-type-subscribe button[type="submit"] { margin-right: 0px !important; }
.elementor-button-classic .elementor-field-type-subscribe button[type="submit"] { font-size: 16px; color: rgb(255, 255, 255); background: rgb(91, 192, 222); border-radius: 0px; }
.elementor-field-type-gdpr input[type="checkbox"] { margin-left: 0px !important; margin-right: 5px; }
.elementor-field-type-gdpr .elementor-checkbox-label, .elementor-field-type-gdpr input[type="checkbox"] { vertical-align: -webkit-baseline-middle; }
.elementor-form-spinner ~ span[class*="icon"] { display: none; }
.elementor-field-group .elementor-field { width: 100%; }
@media screen and (max-width: 767px) {
  .elementor-mobile-layout-multiline .elementor-field-type-subscribe { display: block; }
  .elementor-mobile-layout-multiline .elementor-field-type-subscribe button[type="submit"] { margin-left: 0px !important; }
  .elementor-mobile-layout-inline .elementor-field-type-subscribe button[type="submit"] { margin-top: 0px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-tablet-layout-multiline .elementor-field-type-subscribe { display: block; }
  .elementor-tablet-layout-multiline .elementor-field-type-subscribe button[type="submit"] { margin-left: 0px !important; }
  .elementor-tablet-layout-inline .elementor-field-type-subscribe button[type="submit"] { margin-top: 0px !important; }
}
@media (min-width: 1025px) {
  .elementor-layout-multiline .elementor-field-type-subscribe { display: block; }
  .elementor-layout-multiline .elementor-field-type-subscribe button[type="submit"] { margin-left: 0px !important; }
  .elementor-layout-inline .elementor-field-type-subscribe button[type="submit"] { margin-top: 0px !important; }
}
.elementor-sticky--active { z-index: 99; }
.elementor-sticky.ce-sticky--hide { transition-delay: 0.2s !important; }
.elementor-item::after, .elementor-item::before { display: block; position: absolute; transition: 0.3s cubic-bezier(0.58, 0.3, 0.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 { height: 3px; width: 100%; left: 0px; background-color: rgb(85, 89, 92); 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: 0px; width: 0px; left: 50%; }
.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: 0px; }
.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 { width: 10px; left: -20px; }
.e--pointer-double-line .elementor-item::after, .e--pointer-underline .elementor-item::after { content: ""; bottom: 0px; }
.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 { width: 10px; left: calc(100% + 20px); }
.e--pointer-framed .elementor-item::after, .e--pointer-framed .elementor-item::before { background: 0px 0px; inset: 0px; border: 3px solid rgb(85, 89, 92); }
.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(0.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 0.2s, transform 0.4s; }
.e--pointer-framed.e--animation-draw .elementor-item::after, .e--pointer-framed.e--animation-draw .elementor-item::before { width: 3px; height: 3px; }
.e--pointer-framed.e--animation-draw .elementor-item::before { border-width: 0px 0px 3px 3px; transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }
.e--pointer-framed.e--animation-draw .elementor-item::after { content: ""; top: initial; bottom: 0px; left: initial; right: 0px; border-width: 3px 3px 0px 0px; transition: width 0.1s, height 0.1s 0.1s, opacity 20ms 0.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 { width: 100%; height: 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 20ms, height 0.1s, width 0.1s 0.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 20ms 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
.e--pointer-framed.e--animation-corners .elementor-item::after, .e--pointer-framed.e--animation-corners .elementor-item::before { width: 3px; height: 3px; }
.e--pointer-framed.e--animation-corners .elementor-item::before { border-width: 3px 0px 0px 3px; }
.e--pointer-framed.e--animation-corners .elementor-item::after { content: ""; top: initial; bottom: 0px; left: initial; right: 0px; border-width: 0px 3px 3px 0px; }
.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 { width: 100%; height: 100%; transition: opacity 2ms, width 0.4s, height 0.4s; }
.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: 0.3s; }
.e--pointer-background .elementor-item::before { inset: 0px; background: rgb(85, 89, 92); 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: rgb(255, 255, 255); }
.e--pointer-background.e--animation-grow .elementor-item::before { transform: scale(0.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 { transform: scale(1); opacity: 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: 0.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 0.15s, transform 0.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 { right: 50%; left: 50%; }
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item::after { inset: 0px; background: rgb(85, 89, 92); z-index: -1; }
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::before { top: 0px; bottom: 100%; }
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::after { top: 100%; bottom: 0px; }
.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 { right: 0px; left: 100%; }
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::after { right: 100%; left: 0px; }
.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(0.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--main .elementor-nav a { transition: 0.4s; }
.elementor-nav--main .elementor-nav a, .elementor-nav--main .elementor-nav a.highlighted, .elementor-nav--main .elementor-nav a:hover { padding: 13px 20px; }
.elementor-nav--main .elementor-nav a.current { background: rgb(55, 58, 60); color: rgb(255, 255, 255); }
.elementor-nav--main .elementor-nav a.disabled { background: rgb(85, 89, 92); color: rgb(161, 166, 169); }
.elementor-nav--main .elementor-nav ul { position: absolute; width: 12em; border-width: 0px; border-style: solid; padding: 0px; }
.elementor-nav--main .elementor-nav span.scroll-down, .elementor-nav--main .elementor-nav span.scroll-up { position: absolute; display: none; visibility: hidden; overflow: hidden; background: rgb(255, 255, 255); height: 20px; }
.elementor-nav--main .elementor-nav span.scroll-down-arrow, .elementor-nav--main .elementor-nav span.scroll-up-arrow { position: absolute; top: -2px; left: 50%; margin-left: -8px; width: 0px; height: 0px; overflow: hidden; border-width: 8px; border-style: dashed dashed solid; border-color: transparent transparent rgb(73, 76, 79); }
.elementor-nav--main .elementor-nav span.scroll-down-arrow { top: 6px; border-style: solid dashed dashed; border-color: rgb(73, 76, 79) transparent transparent; }
.elementor-nav--main .elementor-nav--dropdown .sub-arrow::before, .elementor-nav--main.elementor-nav--layout-vertical .sub-arrow::before { display: block; transform: rotate(-90deg); }
.elementor-nav--layout-horizontal { display: flex; }
.elementor-nav--layout-horizontal .elementor-nav { display: flex; flex-wrap: wrap; }
.elementor-nav--layout-horizontal .elementor-nav a { white-space: nowrap; }
.elementor-nav--align-right .elementor-nav { margin-left: auto; justify-content: flex-end; }
.elementor-nav--align-right .elementor-nav--layout-vertical > ul > li > a { justify-content: flex-end; }
.elementor-nav--align-left .elementor-nav { margin-right: auto; justify-content: flex-start; }
.elementor-nav--align-left .elementor-nav--layout-vertical > ul > li > a { justify-content: flex-start; }
.elementor-nav--align-center .elementor-nav { margin-left: auto; margin-right: auto; }
.elementor-nav--align-center:not(.ce-nav--overflow-yes) .elementor-nav { justify-content: center; }
.elementor-nav--align-center.ce-nav--overflow-yes .elementor-nav > li:first-child { margin-left: auto; }
.elementor-nav--align-center.ce-nav--overflow-yes .elementor-nav > li:last-child { margin-right: auto; }
.elementor-nav--align-center .elementor-nav--layout-vertical > ul > li > a { justify-content: center; }
.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav { width: 100%; }
.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav > li { flex-grow: 1; }
.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav > li > a { justify-content: center; }
.ce-nav--overflow-yes > .elementor-container > .elementor-nav-tabs > .elementor-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
.elementor-widget:not(.elementor-nav--toggle) .elementor-menu-toggle { display: none; }
.elementor-widget:not(.elementor-nav--toggle) .elementor-menu-toggle ~ .elementor-nav--dropdown { margin-top: 0px; }
.elementor-widget-nav-menu > .elementor-widget-container { display: flex; flex-direction: column; }
.elementor-nav { position: relative; z-index: 2; }
.elementor-nav::after { content: " "; display: block; height: 0px; font: 0px / 0 serif; clear: both; visibility: hidden; overflow: hidden; }
.elementor-nav, .elementor-nav li, .elementor-nav ul { display: block; list-style: none; margin: 0px; padding: 0px; line-height: normal; -webkit-tap-highlight-color: transparent; }
.elementor-nav ul { display: none; }
.elementor-nav ul ul:not(.elementor-nav--dropdown) a { border-left: 16px solid transparent; }
.elementor-nav ul ul ul:not(.elementor-nav--dropdown) a { border-left: 24px solid transparent; }
.elementor-nav ul ul ul ul:not(.elementor-nav--dropdown) a { border-left: 32px solid transparent; }
.elementor-nav ul ul ul ul ul:not(.elementor-nav--dropdown) a { border-left: 40px solid transparent; }
.elementor-nav a, .elementor-nav li { position: relative; }
.elementor-nav li { border-width: 0px; }
.elementor-nav a { display: flex; align-items: center; justify-content: space-between; }
.elementor-nav a, .elementor-nav a:hover { padding: 10px 20px; line-height: 20px; }
.elementor-nav a.current { background: rgb(55, 58, 60); color: rgb(255, 255, 255); }
.elementor-nav a.disabled { cursor: not-allowed; color: rgb(161, 166, 169); }
.elementor-nav .sub-arrow { font-size: 16px; line-height: 1; padding: 10px 0px 10px 10px; margin-top: -10px; margin-bottom: -10px; }
.elementor-nav .sub-arrow.fa-chevron-down { font-size: 10px; }
.elementor-nav .sub-arrow.fa-plus::before { font-family: "Open Sans", sans-serif; content: "+"; }
.elementor-nav .cat-menu { margin-right: 10px; height: 1em; }
.elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e), .elementor-nav--dropdown .menu-item a.highlighted:not(#e), .elementor-nav--dropdown .menu-item a:not(#e):focus, .elementor-nav--dropdown .menu-item a:not(#e):hover { color: rgb(255, 255, 255); }
.elementor-nav--dropdown .menu-item .elementor-item-active, .elementor-nav--dropdown .menu-item .highlighted, .elementor-nav--dropdown .menu-item [href]:focus, .elementor-nav--dropdown .menu-item [href]:hover { background-color: rgb(85, 89, 92); }
.elementor-menu-toggle { display: flex; align-items: center; justify-content: center; font-size: 22px; padding: 0.25em; cursor: pointer; border: 0px solid; border-radius: 3px; background-color: rgba(0, 0, 0, 0.05); color: rgb(73, 76, 79); }
.elementor-menu-toggle i { position: relative; margin: 0.44em 0.05em; width: 0.9em; height: 0.12em; background: currentcolor; transition: background 0.16s; }
.elementor-menu-toggle i::after, .elementor-menu-toggle i::before { content: ""; display: block; position: absolute; width: 0.9em; height: 0.12em; background: currentcolor; }
.elementor-menu-toggle i::before { top: -0.24em; transition: top 0.16s 0.16s, transform 0.16s; }
.elementor-menu-toggle i::after { bottom: -0.24em; transition: bottom 0.16s 0.16s, transform 0.16s; }
.elementor-menu-toggle.elementor-active i { background: 0px 0px; }
.elementor-menu-toggle.elementor-active i::before { top: 0px; transform: rotate(45deg); transition-delay: 0s, 0.16s; }
.elementor-menu-toggle.elementor-active i::after { bottom: 0px; transform: rotate(-45deg); transition-delay: 0s, 0.16s; }
.elementor-nav--dropdown { background-color: rgb(255, 255, 255); font-size: 13px; }
.elementor-nav--dropdown.elementor-nav__container { margin-top: 10px; transition: max-height 0.3s, transform 0.3s; transform-origin: center top; overflow: auto; }
.elementor-nav--dropdown.elementor-nav__container ul ul { padding-left: 8px; }
.elementor-nav--dropdown.elementor-nav__container .elementor-sub-item { font-size: 0.85em; }
.elementor-nav--dropdown a { color: rgb(73, 76, 79); }
.elementor-nav--dropdown a.current { background: rgb(55, 58, 60); color: rgb(255, 255, 255); }
.elementor-nav--dropdown a.disabled { color: rgb(179, 179, 179); }
ul.elementor-nav--dropdown a, ul.elementor-nav--dropdown a:hover { text-shadow: none; }
.elementor-nav--text-align-center .elementor-nav--dropdown .elementor-nav a { justify-content: center; }
.elementor-nav--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav__container { transform: scaleY(0); max-height: 0px; }
.elementor-nav--toggle .elementor-menu-toggle.elementor-active + .elementor-nav__container { transform: scaleY(1); max-height: 100vh; }
.elementor-nav--stretch .elementor-nav__container.elementor-nav--dropdown { position: absolute; z-index: 9997; }
@media (min-width: 768px) {
  .elementor-nav--dropdown-mobile .elementor-menu-toggle, .elementor-nav--dropdown-mobile .elementor-nav--dropdown { display: none; }
}
@media (min-width: 1025px) {
  .elementor-nav--dropdown-tablet .elementor-menu-toggle, .elementor-nav--dropdown-tablet .elementor-nav--dropdown { display: none; }
}
@media (max-width: 1024px) {
  .elementor-nav--dropdown-tablet .elementor-nav--main { display: none; }
}
@media (max-width: 767px) {
  .elementor-nav--dropdown-mobile .elementor-nav--main { display: none; }
}
.elementor-widget-currency-selector:not(.elementor-nav--active) .current-menu-item, .elementor-widget-language-selector:not(.elementor-nav--active) .current-menu-item { display: none; }
.elementor-currencies.elementor-nav--layout-horizontal .elementor-nav ul, .elementor-langs.elementor-nav--layout-horizontal .elementor-nav ul { min-width: 100% !important; }
.elementor-nav--dropdown .menu-item-type-account a, .elementor-nav--dropdown .menu-item-type-currency a, .elementor-nav--dropdown .menu-item-type-lang a { justify-content: normal; }
.elementor-sign-in .elementor-item > i { transition: color 0.2s; }
.elementor-widget-shopping-cart:not(.elementor-cart--show-shipping-yes) .elementor-cart__summary :not(div), .elementor-widget-shopping-cart:not(.elementor-cart--show-subtotal-yes) .elementor-cart__toggle .elementor-button-text, .elementor-widget-shopping-cart:not(.elementor-cart--show-view-cart-yes) .elementor-button--view-cart { display: none; }
.elementor-cart__toggle a.elementor-button:not(#e) { color: rgb(129, 138, 145); }
.elementor-cart__toggle .elementor-button { background: 0px 0px; border-radius: 0px; border-width: 1px; border-style: solid; border-image: none; border-color: inherit; display: inline-flex; align-items: center; gap: 0.5em; }
.elementor-cart--align-icon-right .elementor-cart__toggle .elementor-button { flex-direction: row-reverse; }
.elementor-cart__toggle .elementor-button-icon { position: relative; transition: color 0.1s; }
.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]::before { content: attr(data-counter); display: block; position: absolute; min-width: 1.6em; height: 1.6em; line-height: 1.5em; top: -0.7em; right: -0.7em; border-radius: 100%; color: rgb(255, 255, 255); background-color: rgb(217, 83, 79); text-align: center; font-size: 10px; }
.elementor-cart--empty-indicator-hide .elementor-cart__toggle .elementor-button-icon[data-counter="0"]::before { content: none; display: none; }
.elementor-cart__container { transform: scale(1); overflow: hidden; position: fixed; z-index: 9998; top: 0px; left: 0px; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.25); transition: background-color 0.4s, transform; }
.elementor-cart__container .elementor-cart__main { transition: 0.3s; position: fixed; top: 0px; width: 350px; max-width: 100%; right: 0px; bottom: 0px; padding: 0px 30px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 20px; transform: translateX(0px); }
.elementor-cart__container:not(.elementor-cart--shown) { background-color: transparent; transform: scale(0); transition: background-color 0.4s, transform 0.4s; }
.elementor-cart__container:not(.elementor-cart--shown) .elementor-cart__main { overflow: hidden; opacity: 0; transform: translateX(100%); }
.elementor-cart__main { display: flex; flex-direction: column; align-items: stretch; font-size: 14px; }
.elementor-cart__title { min-height: 65px; font-size: 20px; line-height: 60px; }
.elementor-cart__close-button { position: absolute; font-size: 25px; width: 1em; height: 1em; margin: 20px 0px; color: rgb(129, 138, 145); align-self: flex-end; transition: color 0.5s; cursor: pointer; }
.elementor-cart__product { display: grid; grid-template-columns: 25% auto 50px; grid-template-rows: 75% auto; }
.elementor-cart__product-image { grid-row: 1 / 3; width: 100%; }
.elementor-cart__product-image a, .elementor-cart__product-image img { display: block; }
.elementor-cart__product-name { grid-column: 2 / 4; margin: 0px; }
.elementor-cart__product-price { align-self: end; color: rgb(212, 212, 212); }
.elementor-cart__product-price del { font-weight: 300; }
.elementor-cart__product-name, .elementor-cart__product-price { font-size: 14px; padding-left: 20px; }
.elementor-cart__product-remove { place-self: center end; color: rgb(129, 138, 145); font-size: 21px; text-align: center; position: relative; transition: color 0.5s; }
.elementor-cart__product-remove > a { display: block; z-index: 2; top: 0px; width: 100%; height: 100%; overflow: hidden; opacity: 0; position: absolute; }
.elementor-cart__product:not(:last-of-type), .elementor-cart__products, .elementor-cart__summary { border-bottom: 1px solid rgb(212, 212, 212); }
.elementor-cart__footer-buttons, .elementor-cart__product:not(:first-of-type), .elementor-cart__summary { padding: 20px 0px; }
.elementor-cart__product, .elementor-cart__summary { padding-bottom: 20px; }
.elementor-cart__summary-label { clear: both; float: left; }
.elementor-cart__summary-value { float: right; }
.elementor-cart__footer-buttons { display: grid; gap: 10px; }
.elementor-cart--buttons-inline .elementor-cart__footer-buttons { grid-template-columns: 1fr 1fr; }
.elementor-cart--buttons-stacked .elementor-cart__footer-buttons { grid-template-columns: 1fr; }
.elementor-widget-container > .images-container, .elementor-widget-container > .product-customization, .elementor-widget-container > .product-prices, .elementor-widget-container > .product-variants { margin: 0px; padding: 0px; }
.elementor-widget-text-path { font-size: 20px; text-align: var(--alignment,left); }
.elementor-widget-text-path svg { width: var(--width,500px); max-width: 100%; height: auto; overflow: visible; word-spacing: var(--word-spacing,normal); transform: rotate(var(--rotate,0)); }
.elementor-widget-text-path svg path { vector-effect: non-scaling-stroke; fill: var(--path-fill,transparent); stroke: var(--stroke-color,transparent); stroke-width: var(--stroke-width,1px); transition: var(--stroke-transition,.3s) all; }
.elementor-widget-text-path svg:hover path { --path-fill: var(--path-fill-hover); --stroke-color: var(--stroke-color-hover); --stroke-width: var(--stroke-width-hover); }
.elementor-widget-text-path svg text { --fill: var(--text-color); fill: var(--fill); direction: var(--direction,ltr); transition: var(--transition,.3s) all; }
.elementor-widget-text-path svg text:hover { --color: var(--text-color-hover,var(--text-color)); --fill: var(--color); color: var(--color); }
.elementor-skin-carousel.elementor-pagination-position-inside .swiper-horizontal > .swiper-pagination-bullets, .elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction { bottom: 5px; }
.elementor-skin-carousel.elementor-pagination-position-outside .swiper { padding-bottom: 30px; }
.elementor-skin-carousel.elementor-pagination-position-outside .swiper-horizontal > .swiper-pagination-bullets, .elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction { bottom: 0px; }
.elementor-skin-carousel .swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-auto-rows: 0px; }
.elementor-skin-slideshow.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: 1fr; grid-auto-rows: 0px; }
.elementor-skin-slideshow:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-rows: repeat(4, 1fr); grid-template-columns: 1fr; grid-auto-columns: 0px; grid-auto-flow: column; }
.elementor-skin-slideshow .swiper-vertical > .swiper-wrapper { position: absolute; }
.elementor-skin-slideshow .elementor-swiper:last-child { flex-grow: 1; }
.elementor-skin-slideshow .elementor-swiper:first-child { flex-shrink: 0; }
.elementor-skin-slideshow .elementor-main-swiper { height: auto; position: relative; }
.elementor-skin-slideshow .swiper-zoom-container { cursor: crosshair; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i { font-size: 50px; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide { cursor: pointer; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide::after { content: ""; position: absolute; inset: 0px; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active::after { pointer-events: none; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-thumb-active)::after { background-color: rgba(0, 0, 0, 0.3); }
.elementor-skin-slideshow .elementor-thumbnails-swiper:hover .swiper-scrollbar { opacity: 1 !important; }
.swiper img.elementor-carousel-image { width: 100%; height: 100%; object-fit: cover; position: relative; }
.elementor-carousel-image-overlay { position: absolute; pointer-events: none; top: 0px; left: 0px; display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; height: 100%; padding: 20px; color: rgb(255, 255, 255); background-color: rgba(129, 138, 145, 0.8); transition: transform 0.5s, opacity 0.5s; }
.elementor-carousel-image-overlay i { font-size: 21px; }
.elementor-element .swiper { --swiper-theme-color: #000; }
.elementor-swiper { position: relative; }
.elementor-swiper .swiper-wrapper[style*="grabbing"] a { pointer-events: none; }
.elementor-main-swiper { position: static; }
.elementor-widget-product-images.elementor-skin-slideshow .elementor-widget-container { display: flex; }
.elementor-widget-product-images.elementor-position-bottom .elementor-widget-container { flex-direction: column; }
.elementor-widget-product-images.elementor-position-left .elementor-widget-container { flex-direction: row-reverse; }
.elementor-widget-product-images.elementor-position-left .elementor-thumbnails-swiper, .elementor-widget-product-images.elementor-position-right .elementor-thumbnails-swiper { height: 100%; }
.elementor-widget-product-quantity:not(.ce-product-quantity--view-default) input::-webkit-inner-spin-button { display: none; }
.elementor-widget-product-quantity.elementor-align-justify .ce-product-quantity, .elementor-widget-product-quantity.elementor-align-justify input[type="number"] { width: 100%; }
@media (max-width: 1024px) {
  .elementor-widget-product-quantity.elementor-tablet-align-justify .ce-product-quantity, .elementor-widget-product-quantity.elementor-tablet-align-justify input[type="number"] { width: 100%; }
  .elementor-widget-product-quantity[class*="tablet-align"]:not(.elementor-tablet-align-justify) .ce-product-quantity { width: auto; }
}
@media (max-width: 767px) {
  .elementor-widget-product-quantity.elementor-mobile-align-justify .ce-product-quantity, .elementor-widget-product-quantity.elementor-mobile-align-justify input[type="number"] { width: 100%; }
  .elementor-widget-product-quantity[class*="mobile-align"]:not(.elementor-mobile-align-justify) .ce-product-quantity { width: auto; }
}
.ce-product-rating, .ce-product-rating--layout-inline .elementor-widget-container { display: inline-flex; flex-wrap: wrap; align-items: center; }
.ce-product-rating--layout-stacked .elementor-widget-container { flex-direction: column; }
.ce-attachment .elementor-icon-box-title { display: inline-block; }
.ce-sort-order--layout-inline .elementor-select-wrapper { width: auto; flex-grow: 1; }
.ce-active-filters .elementor-button { padding-left: 1em; padding-right: 1em; }
.ce-pagination .elementor-button-text:empty { display: none; }
.ce-pagination .elementor-row { flex-wrap: wrap; justify-content: center; }
.ce-pagination a .elementor-icon-list-icon i, .ce-pagination a .elementor-icon-list-icon svg { color: inherit; }
.ce-pagination .js-search-link.elementor-active, .ce-pagination .js-search-link:not([href]) { pointer-events: none; }
.ce-pagination .elementor-button.elementor-active { background-color: rgb(0, 0, 0); }
.ce-pagination a.elementor-button.elementor-active:not(#e) { color: rgb(255, 255, 255); }
.elementor-widget-listing-pagination:not(.elementor-position-top) .elementor-icon-box-wrapper { align-items: center; }
.ce-auto-load, .ce-load-more.elementor-active { pointer-events: none; }
.ce-faceted-overlay--hide .faceted-overlay, .ce-load-more.elementor-active .elementor-button-icon > :not(.ce-spin), .ce-load-more.elementor-active .elementor-icon > :not(.ce-spin), .ce-load-more:not(.elementor-active) .elementor-button-icon > .ce-spin, .ce-load-more:not(.elementor-active) .elementor-icon > .ce-spin { display: none; }
.ce-filters .elementor-heading-title { margin-bottom: 10px; }
.ce-filters .elementor-select-wrapper select { cursor: pointer; }
.ce-filters .elementor-field-subgroup { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.ce-filters .elementor-field-option { display: flex; align-items: center; margin: 0px; gap: 5px; }
.ce-filters .elementor-field-option input[type="checkbox"], .ce-filters .elementor-field-option input[type="radio"] { display: none; }
.ce-filters .elementor-field-option i[style] { background-image: none; font-size: 20px; }
.ce-filters .elementor-field-option i[style]::before { transform: scale(0.6); }
.ce-filters__container.ce-filters--shown .elementor-heading-title:empty::after { content: "​"; }
.ce-filters__container:not(.ce-filters--shown) .dialog-lightbox-close-button, .ce-filters__container:not(.ce-filters--shown) .elementor-heading-title:empty, .ce-filters__toggle { display: none; }
.ce-filters--color-layout-inline .elementor-field-type-color .elementor-field-subgroup { flex-flow: wrap; }
.ce-filters--color-layout-inline .elementor-field-type-color .elementor-field-label { display: none; }
.ce-filters--sidebar-yes .elementor-lightbox:not(.ce-filters--shown) { width: 0px; height: 0px; transform: scale(0); }
.ce-filters--sidebar-yes .elementor-lightbox:not(.ce-filters--shown) .ce-filters { opacity: 0; transform: translateX(-100%); }
@media (max-width: 1024px) {
  .ce-filters--sidebar-tablet .ce-filters__toggle { display: flex; }
  .ce-filters--sidebar-tablet .elementor-lightbox:not(.ce-filters--shown) { width: 0px; height: 0px; transform: scale(0); }
  .ce-filters--sidebar-tablet .elementor-lightbox:not(.ce-filters--shown) .ce-filters { opacity: 0; transform: translateX(-100%); }
  .ce-tablet-valign-stretch > .elementor-column-wrap > .elementor-widget-wrap > .elementor-section > .elementor-container, .ce-tablet-valign-stretch > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container { height: 100%; }
}
@media (max-width: 767px) {
  .ce-filters--sidebar-mobile .ce-filters__toggle { display: flex; }
  .ce-filters--sidebar-mobile .elementor-lightbox:not(.ce-filters--shown) { width: 0px; height: 0px; transform: scale(0); }
  .ce-filters--sidebar-mobile .elementor-lightbox:not(.ce-filters--shown) .ce-filters { opacity: 0; transform: translateX(-100%); }
  .ce-mobile-valign-stretch > .elementor-column-wrap > .elementor-widget-wrap > .elementor-section > .elementor-container, .ce-mobile-valign-stretch > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container { height: 100%; }
}
.ce-filters .elementor-active .ce-filters__tab-icon > * { transform: rotate(180deg); }
.ce-filters .elementor-active .ce-filters__tab-icon > [class*="right"] { transform: rotate(90deg); }
.ce-filters .elementor-active .ce-filters__tab-icon > [class*="left"] { transform: rotate(-90deg); }
.ce-filters .ce-filters__tab:not(.elementor-active) ~ .elementor-field-subgroup { display: none; }
.ce-filters .elementor-field-type-slider .elementor-field-subgroup { overflow: visible; max-height: none !important; }
.elementor[data-elementor-type$="quick-view"] .elementor-section-wrap { text-align: left; }
.elementor-motion-effects-element, .elementor-motion-effects-layer { transition-property: transform, opacity; transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03); transition-duration: 1s; }
.elementor-motion-effects-container { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }
.elementor-motion-effects-layer { position: absolute; top: 0px; left: 0px; background-repeat: no-repeat; background-size: cover; }
.elementor-motion-effects-perspective { perspective: 1200px; }
.e-transform .elementor-widget-container, .e-transform-hover .elementor-widget-container { transform: perspective(var(--e-transform-perspective,none)) rotateZ(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,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,center) var(--e-transform-origin-x,center); }
.ce-valign-stretch > .elementor-column-wrap > .elementor-widget-wrap > .elementor-section > .elementor-container, .ce-valign-stretch > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container { height: 100%; }
.elementor-button[data-button-action="add-to-cart"] * { pointer-events: none; }
.elementor-tab-content p:not(#e), .elementor-widget-text-editor p:not(#e) { color: inherit; font: inherit; letter-spacing: inherit; }
.elementor-tab-content p:last-child, .elementor-widget-text-editor p:last-child { margin-bottom: 0px; }
.elementor-tab-content ol, .elementor-tab-content ul, .elementor-widget-text-editor ol, .elementor-widget-text-editor ul { list-style: revert; padding: revert; }
.elementor-widget .swiper-slide > :not(.swiper-lazy-preloader) { min-width: 100%; padding: 0px !important; }
.elementor-column[data-settings*="slideshow"], .elementor-section[data-settings*="slideshow"] { background-position: center center; background-size: cover; }
.elementor-html > body { display: block !important; }
@supports (-webkit-touch-callout:none) {
  .elementor-element { background-attachment: scroll !important; }
}
.page-content.page-cms .elementor { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-tz9x4tg > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-tz9x4tg:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-tz9x4tg > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img//cms/HS/HOME_page/HORSE_Spirit_uvodni.jpg"); background-position: center center; background-size: cover; }
.elementor-2020107 .elementor-element.elementor-element-tz9x4tg { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 110px 0px 180px; }
.elementor-2020107 .elementor-element.elementor-element-tz9x4tg > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-en29umw > .elementor-element-populated { padding: 0px 0px 0px 50px; }
.elementor-2020107 .elementor-element.elementor-element-yybv5d0 { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-yybv5d0 .elementor-image img { max-width: 12%; opacity: 1; }
.elementor-2020107 .elementor-element.elementor-element-g604g4l { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-g604g4l .elementor-heading-title { font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-g604g4l > .elementor-widget-container { margin: 0px; }
.elementor-2020107 .elementor-element.elementor-element-68857da a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.75); border-radius: 4px; padding: 7px 13px; }
.elementor-2020107 .elementor-element.elementor-element-68857da .elementor-button { text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; }
.elementor-2020107 .elementor-element.elementor-element-traai3s { color: rgb(255, 255, 255); font-size: 20px; }
.elementor-2020107 .elementor-element.elementor-element-13748b4 a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020107 .elementor-element.elementor-element-13748b4 a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020107 .elementor-element.elementor-element-13748b4 a.elementor-button:hover, .elementor-2020107 .elementor-element.elementor-element-13748b4 a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020107 .elementor-element.elementor-element-13748b4 .elementor-button { border-style: solid; }
.elementor-2020107 .elementor-element.elementor-element-juxjnql > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-juxjnql:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-juxjnql > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_anglie.jpg"); background-position: center center; background-size: cover; }
.elementor-2020107 .elementor-element.elementor-element-juxjnql { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020107 .elementor-element.elementor-element-juxjnql > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-apie237 a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020107 .elementor-element.elementor-element-40isbgt { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-40isbgt .elementor-heading-title { color: rgba(5, 0, 0, 0.62); font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-40isbgt > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-qqnahvf .elementor-text-editor { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-qqnahvf { font-size: 20px; font-weight: 500; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-qqnahvf > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020107 .elementor-element.elementor-element-dv6g7q1 a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020107 .elementor-element.elementor-element-dv6g7q1 a.elementor-button:not(#e) { color: rgba(5, 0, 0, 0.62); }
.elementor-2020107 .elementor-element.elementor-element-dv6g7q1 a.elementor-button:hover, .elementor-2020107 .elementor-element.elementor-element-dv6g7q1 a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.85); }
.elementor-2020107 .elementor-element.elementor-element-dv6g7q1 .elementor-button { border-style: solid; }
.elementor-2020107 .elementor-element.elementor-element-g3cx60h > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-g3cx60h:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-g3cx60h > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/jezdecke_obleceni_na_kone_HORSE_Spirit.jpg"); background-position: center top; background-size: cover; }
.elementor-2020107 .elementor-element.elementor-element-g3cx60h > .elementor-background-overlay { background-color: rgba(0, 0, 0, 0.65); opacity: 0.6; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-g3cx60h { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020107 .elementor-element.elementor-element-c1b8d6c .elementor-spacer-inner { height: 50px; }
.elementor-2020107 .elementor-element.elementor-element-8269523 a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020107 .elementor-element.elementor-element-xneo68h { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-xneo68h .elementor-heading-title { font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-xneo68h > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-oedxz9o .elementor-text-editor { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-oedxz9o { color: rgb(255, 255, 255); font-size: 20px; font-weight: 500; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-oedxz9o > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020107 .elementor-element.elementor-element-08pghr9 a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020107 .elementor-element.elementor-element-08pghr9 a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020107 .elementor-element.elementor-element-08pghr9 a.elementor-button:hover, .elementor-2020107 .elementor-element.elementor-element-08pghr9 a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020107 .elementor-element.elementor-element-08pghr9 .elementor-button { border-style: solid; }
.elementor-2020107 .elementor-element.elementor-element-t0tgyga > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-t0tgyga:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-t0tgyga > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HORSE_SPIRIT_luxury_equestrian_clothing_limited_body.jpg"); background-position: center center; background-size: cover; }
.elementor-2020107 .elementor-element.elementor-element-t0tgyga > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0.32; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-t0tgyga { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 230px 0px 180px; }
.elementor-2020107 .elementor-element.elementor-element-0113ded .elementor-spacer-inner { height: 50px; }
.elementor-2020107 .elementor-element.elementor-element-a67bgum a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020107 .elementor-element.elementor-element-h00vyft { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-h00vyft .elementor-heading-title { color: rgba(5, 0, 0, 0.62); font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-h00vyft > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-c1c58bd .elementor-heading-title { color: rgb(255, 255, 255); }
.elementor-2020107 .elementor-element.elementor-element-d1tkodv .elementor-text-editor { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-d1tkodv { font-size: 20px; font-weight: 500; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-d1tkodv > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020107 .elementor-element.elementor-element-m0fggwx a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020107 .elementor-element.elementor-element-m0fggwx a.elementor-button:not(#e) { color: rgba(5, 0, 0, 0.62); }
.elementor-2020107 .elementor-element.elementor-element-m0fggwx a.elementor-button:hover, .elementor-2020107 .elementor-element.elementor-element-m0fggwx a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.85); }
.elementor-2020107 .elementor-element.elementor-element-m0fggwx .elementor-button { border-style: solid; }
.elementor-2020107 .elementor-element.elementor-element-n589wlf > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-n589wlf:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-n589wlf > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/Esther_weber_westernove_obleceni_na_kone.jpg"); background-position: left center; background-size: cover; }
.elementor-2020107 .elementor-element.elementor-element-n589wlf > .elementor-background-overlay { background-color: rgba(0, 0, 0, 0.36); opacity: 0.6; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-n589wlf { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020107 .elementor-element.elementor-element-2ftvg49 a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020107 .elementor-element.elementor-element-1j8pmzk { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-1j8pmzk .elementor-heading-title { font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-1j8pmzk > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-33d7052 .elementor-spacer-inner { height: 50px; }
.elementor-2020107 .elementor-element.elementor-element-s9m7pmd .elementor-text-editor { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-s9m7pmd { color: rgb(255, 255, 255); font-size: 20px; font-weight: 500; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-s9m7pmd > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020107 .elementor-element.elementor-element-8g19r3j a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020107 .elementor-element.elementor-element-8g19r3j a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020107 .elementor-element.elementor-element-8g19r3j a.elementor-button:hover, .elementor-2020107 .elementor-element.elementor-element-8g19r3j a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020107 .elementor-element.elementor-element-8g19r3j .elementor-button { border-style: solid; }
.elementor-2020107 .elementor-element.elementor-element-oe6futq > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-oe6futq:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-oe6futq > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(191, 172, 147); }
.elementor-2020107 .elementor-element.elementor-element-oe6futq { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px 0px 20px; }
.elementor-2020107 .elementor-element.elementor-element-oe6futq > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-clpe8gn { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-clpe8gn .elementor-heading-title { font-size: 35px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-clpe8gn > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-tzeicpl .elementor-text-editor { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-tzeicpl { color: rgb(0, 0, 0); font-size: 19px; }
.elementor-2020107 .elementor-element.elementor-element-tzeicpl > .elementor-widget-container { margin: 0px 0px 20px; }
.elementor-2020107 .elementor-element.elementor-element-x9oidq9 a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020107 .elementor-element.elementor-element-x9oidq9 a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020107 .elementor-element.elementor-element-x9oidq9 a.elementor-button:hover, .elementor-2020107 .elementor-element.elementor-element-x9oidq9 a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020107 .elementor-element.elementor-element-x9oidq9 .elementor-button { border-style: solid; }
.elementor-2020107 .elementor-element.elementor-element-irslxbo > .elementor-container { max-width: 1280px; }
.elementor-2020107 .elementor-element.elementor-element-irslxbo:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-irslxbo > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-2020107 .elementor-element.elementor-element-irslxbo { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px; }
.elementor-2020107 .elementor-element.elementor-element-irslxbo > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-ibqxmzy { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-ibqxmzy .elementor-heading-title { color: rgba(5, 0, 0, 0.62); font-family: "Playfair Display", sans-serif; font-size: 31px; font-weight: 800; line-height: 1.1em; }
.elementor-2020107 .elementor-element.elementor-element-ibqxmzy > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-cta-content { min-height: 580px; text-align: center; }
.elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.71); border-color: rgb(255, 255, 255); border-radius: 100px; }
.elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-button:not(#e), .elementor-2020107 .elementor-element.elementor-element-eyrwejk a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-cta .elementor-cta-bg, .elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020107 .elementor-element.elementor-element-qb9b3yd .elementor-spacer-inner { height: 70px; }
.elementor-2020107 .elementor-element.elementor-element-epzldnj .elementor-cta-content { min-height: 280px; text-align: center; }
.elementor-2020107 .elementor-element.elementor-element-epzldnj .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.55); border-radius: 100px; }
.elementor-2020107 .elementor-element.elementor-element-epzldnj .elementor-button:not(#e), .elementor-2020107 .elementor-element.elementor-element-epzldnj a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020107 .elementor-element.elementor-element-epzldnj .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020107 .elementor-element.elementor-element-epzldnj .elementor-cta .elementor-cta-bg, .elementor-2020107 .elementor-element.elementor-element-epzldnj .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020107 .elementor-element.elementor-element-iqncvmw .elementor-cta-content { min-height: 280px; text-align: center; }
.elementor-2020107 .elementor-element.elementor-element-iqncvmw .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.54); border-radius: 100px; }
.elementor-2020107 .elementor-element.elementor-element-iqncvmw .elementor-button:not(#e), .elementor-2020107 .elementor-element.elementor-element-iqncvmw a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020107 .elementor-element.elementor-element-iqncvmw .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020107 .elementor-element.elementor-element-iqncvmw .elementor-cta .elementor-cta-bg, .elementor-2020107 .elementor-element.elementor-element-iqncvmw .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020107 .elementor-element.elementor-element-yjihajx .elementor-cta-content { min-height: 280px; text-align: center; }
.elementor-2020107 .elementor-element.elementor-element-yjihajx .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.62); border-radius: 100px; }
.elementor-2020107 .elementor-element.elementor-element-yjihajx .elementor-button:not(#e), .elementor-2020107 .elementor-element.elementor-element-yjihajx a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020107 .elementor-element.elementor-element-yjihajx .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020107 .elementor-element.elementor-element-yjihajx .elementor-cta .elementor-cta-bg, .elementor-2020107 .elementor-element.elementor-element-yjihajx .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020107 .elementor-element.elementor-element-pannggp > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020107 .elementor-element.elementor-element-pannggp:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-pannggp > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(191, 172, 147); }
.elementor-2020107 .elementor-element.elementor-element-pannggp > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0.32; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020107 .elementor-element.elementor-element-pannggp { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 25px 0px 0px; }
.elementor-2020107 .elementor-element.elementor-element-jnidqpc { text-align: left; }
.elementor-2020107 .elementor-element.elementor-element-jnidqpc .elementor-heading-title { color: rgb(255, 255, 255); font-family: "Playfair Display", sans-serif; font-size: 34px; font-weight: 600; line-height: 1em; }
.elementor-2020107 .elementor-element.elementor-element-urdikfs input[type="email"] { height: 48px; padding: 23px; color: rgb(122, 122, 122); background-color: rgb(255, 255, 255); border-color: rgb(219, 219, 219); border-width: 1px; border-radius: 30px; }
.elementor-2020107 .elementor-element.elementor-element-urdikfs button[type="submit"] { height: 48px; padding: 14px 24px; margin: 16px 16px 0px; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.8px; background-color: rgb(215, 127, 127); border-radius: 30px; }
.elementor-2020107 .elementor-element.elementor-element-urdikfs .elementor-widget-container, .elementor-2020107 .elementor-element.elementor-element-urdikfs .elementor-field-label { text-align: center; }
.elementor-2020107 .elementor-element.elementor-element-urdikfs input[type="email"]::placeholder { color: rgb(122, 122, 122); }
.elementor-2020107 .elementor-element.elementor-element-urdikfs button[type="submit"]:hover { background-color: rgb(255, 104, 82); }
.elementor-2020107 .elementor-element.elementor-element-ghrrvqb .elementor-text-editor { text-align: center; }
.elementor-2020107 .elementor-element.elementor-element-ghrrvqb { font-family: Lato, sans-serif; font-size: 12px; }
@media (min-width: 768px) {
  .elementor-2020107 .elementor-element.elementor-element-uzrrjdf { width: 56.052%; }
  .elementor-2020107 .elementor-element.elementor-element-bberyly { width: 43.948%; }
}
@media (max-width: 1024px) {
  .elementor-2020107 .elementor-element.elementor-element-yybv5d0 { text-align: center; }
  .elementor-2020107 .elementor-element.elementor-element-qb9b3yd .elementor-spacer-inner { height: 50px; }
}
@media (max-width: 767px) {
  .elementor-2020107 .elementor-element.elementor-element-tz9x4tg:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-tz9x4tg > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_anglie_home.jpg"); background-position: center center; background-size: cover; }
  .elementor-2020107 .elementor-element.elementor-element-tz9x4tg { padding: 50px 0px; }
  .elementor-2020107 .elementor-element.elementor-element-en29umw > .elementor-element-populated { margin: 0px; padding: 0px 0px 0px 10px; }
  .elementor-2020107 .elementor-element.elementor-element-yybv5d0 { text-align: left; }
  .elementor-2020107 .elementor-element.elementor-element-yybv5d0 .elementor-image img { max-width: 30%; }
  .elementor-2020107 .elementor-element.elementor-element-g604g4l { text-align: left; }
  .elementor-2020107 .elementor-element.elementor-element-g604g4l .elementor-heading-title { font-size: 32px; }
  .elementor-2020107 .elementor-element.elementor-element-juxjnql:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-juxjnql > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_anglie_2.jpg"); }
  .elementor-2020107 .elementor-element.elementor-element-juxjnql { padding: 50px 0px; }
  .elementor-2020107 .elementor-element.elementor-element-40isbgt .elementor-heading-title { font-size: 35px; }
  .elementor-2020107 .elementor-element.elementor-element-40isbgt > .elementor-widget-container { margin: 0px; }
  .elementor-2020107 .elementor-element.elementor-element-g3cx60h:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-g3cx60h > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_street2.jpg"); }
  .elementor-2020107 .elementor-element.elementor-element-g3cx60h { padding: 50px 0px; }
  .elementor-2020107 .elementor-element.elementor-element-xneo68h .elementor-heading-title { font-size: 35px; }
  .elementor-2020107 .elementor-element.elementor-element-xneo68h > .elementor-widget-container { margin: 0px; padding: 0px; }
  .elementor-2020107 .elementor-element.elementor-element-t0tgyga:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-t0tgyga > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_bodycko.jpg"); }
  .elementor-2020107 .elementor-element.elementor-element-t0tgyga { padding: 50px 0px; }
  .elementor-2020107 .elementor-element.elementor-element-h00vyft .elementor-heading-title { font-size: 35px; }
  .elementor-2020107 .elementor-element.elementor-element-h00vyft > .elementor-widget-container { margin: 0px; }
  .elementor-2020107 .elementor-element.elementor-element-n589wlf:not(.elementor-motion-effects-element-type-background), .elementor-2020107 .elementor-element.elementor-element-n589wlf > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_spirit_western_oble%C4%8Den%C3%AD.jpg"); background-position: center center; background-size: cover; }
  .elementor-2020107 .elementor-element.elementor-element-n589wlf { padding: 50px 0px; }
  .elementor-2020107 .elementor-element.elementor-element-1j8pmzk .elementor-heading-title { font-size: 35px; }
  .elementor-2020107 .elementor-element.elementor-element-1j8pmzk > .elementor-widget-container { margin: 0px; }
  .elementor-2020107 .elementor-element.elementor-element-eyrwejk .elementor-cta-content { min-height: 280px; }
  .elementor-2020107 .elementor-element.elementor-element-qb9b3yd .elementor-spacer-inner { height: 50px; }
  .elementor-2020107 .elementor-element.elementor-element-pannggp { padding: 50px 0px; }
  .elementor-2020107 .elementor-element.elementor-element-urdikfs input[type="email"] { text-align: center; }
}
.elementor-5020107 .elementor-element.elementor-element-lgi8ma1:not(.elementor-motion-effects-element-type-background), .elementor-5020107 .elementor-element.elementor-element-lgi8ma1 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(191, 172, 147); }
.elementor-5020107 .elementor-element.elementor-element-lgi8ma1 > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0.5; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-5020107 .elementor-element.elementor-element-lgi8ma1 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 26px; }
.elementor-5020107 .elementor-element.elementor-element-f171u57 .elementor-cta-content { min-height: 266px; text-align: left; padding: 64px 40px 40px; }
.elementor-5020107 .elementor-element.elementor-element-f171u57 .elementor-cta:not(:hover) .elementor-cta-bg-overlay { background-color: rgba(255, 255, 255, 0); }
.elementor-5020107 .elementor-element.elementor-element-f171u57 .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(24, 0, 58, 0.14); }
.elementor-5020107 .elementor-element.elementor-element-f171u57 .elementor-cta .elementor-cta-bg, .elementor-5020107 .elementor-element.elementor-element-f171u57 .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-5020107 .elementor-element.elementor-element-f171u57 > .elementor-widget-container { border-radius: 10px; }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta-content { min-height: 233px; text-align: left; padding: 60px 40px 40px; }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta-title:not(:last-child) { margin-bottom: 20px; }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta-title { font-family: Montserrat, sans-serif; font-size: 23px; font-weight: 600; text-transform: uppercase; color: rgb(255, 255, 255); }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta-description:not(:last-child) { margin-bottom: 30px; }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta-description { font-family: Lato, sans-serif; font-size: 14px; color: rgb(255, 255, 255); }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta:not(:hover) .elementor-cta-bg-overlay { background-color: rgba(122, 122, 122, 0.72); }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(122, 122, 122, 0); }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta .elementor-cta-bg, .elementor-5020107 .elementor-element.elementor-element-1spjw52 .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-5020107 .elementor-element.elementor-element-1spjw52 > .elementor-widget-container { border-radius: 10px; }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta-content { min-height: 233px; text-align: left; padding: 52px 40px 40px 30px; }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta-title:not(:last-child) { margin-bottom: 10px; }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta-title { font-family: Montserrat, sans-serif; font-size: 23px; font-weight: 600; color: rgb(255, 255, 255); }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta-description:not(:last-child) { margin-bottom: 100px; }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta-description { font-family: Lato, sans-serif; font-size: 14px; color: rgba(255, 255, 255, 0.99); }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta:hover .elementor-cta-description { color: rgb(255, 255, 255); }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta:not(:hover) .elementor-cta-bg-overlay { background-color: rgba(122, 122, 122, 0.66); }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(24, 0, 58, 0.14); }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta .elementor-cta-bg, .elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-5020107 .elementor-element.elementor-element-xxnf4u5 > .elementor-widget-container { border-radius: 10px; }
.elementor-5020107 .elementor-element.elementor-element-zvukdbj:not(.elementor-motion-effects-element-type-background), .elementor-5020107 .elementor-element.elementor-element-zvukdbj > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(64, 63, 66); }
.elementor-5020107 .elementor-element.elementor-element-zvukdbj { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 40px 0px 20px; }
.elementor-5020107 .elementor-element.elementor-element-zvukdbj > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-5020107 .elementor-element.elementor-element-sdpbcwh { text-align: left; }
.elementor-5020107 .elementor-element.elementor-element-sdpbcwh .elementor-image img { max-width: 50%; opacity: 1; }
.elementor-5020107 .elementor-element.elementor-element-1842fce .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-07a13d9 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-7ae17ec .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-7fff320 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-bf98df5 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-5811329 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-wqkvpez .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-avcynar .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-kndyi3h .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-fwoyrpn .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-834886a .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-1e51942 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-7e97ab4 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-2580868 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-e000057 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-xantr0i { text-align: left; }
.elementor-5020107 .elementor-element.elementor-element-xantr0i .elementor-social-icon { background-color: rgba(255, 255, 255, 0); color: rgb(191, 172, 147); font-size: 23px; border-style: solid; border-width: 2px; }
.elementor-5020107 .elementor-element.elementor-element-xantr0i .elementor-social-icon:not(:last-child) { margin-right: 5px; }
.elementor-5020107 .elementor-element.elementor-element-73efi7s { text-align: left; }
.elementor-5020107 .elementor-element.elementor-element-73efi7s .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 20px; line-height: 1em; }
.elementor-5020107 .elementor-element.elementor-element-siktbyr:not(.elementor-motion-effects-element-type-background), .elementor-5020107 .elementor-element.elementor-element-siktbyr > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(0, 0, 0); }
.elementor-5020107 .elementor-element.elementor-element-siktbyr { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px; }
.elementor-5020107 .elementor-element.elementor-element-siktbyr > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-5020107 .elementor-element.elementor-element-vzcpqyv { text-align: center; }
.elementor-5020107 .elementor-element.elementor-element-vzcpqyv .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 16px; }
@media (min-width: 768px) {
  .elementor-5020107 .elementor-element.elementor-element-50woc84 { width: 33.302%; }
  .elementor-5020107 .elementor-element.elementor-element-qzz6q2u { width: 32.397%; }
  .elementor-5020107 .elementor-element.elementor-element-im9hxec { width: 34.297%; }
}
@media (max-width: 1024px) {
  .elementor-5020107 .elementor-element.elementor-element-xxnf4u5 .elementor-cta-description:not(:last-child) { margin-bottom: 70px; }
  .elementor-5020107 .elementor-element.elementor-element-sdpbcwh { text-align: center; }
  .elementor-5020107 .elementor-element.elementor-element-xantr0i { text-align: center; }
}
@media (max-width: 767px) {
  .elementor-5020107 .elementor-element.elementor-element-zvukdbj { padding: 20px 0px 0px 20px; }
  .elementor-5020107 .elementor-element.elementor-element-sdpbcwh { text-align: center; }
  .elementor-5020107 .elementor-element.elementor-element-d6accff > .elementor-element-populated { margin: 20px 0px 0px; }
  .elementor-5020107 .elementor-element.elementor-element-byjetfe > .elementor-element-populated { margin: 20px 0px 0px; }
  .elementor-5020107 .elementor-element.elementor-element-b7b256d > .elementor-element-populated { margin: 20px 0px 0px; }
  .elementor-5020107 .elementor-element.elementor-element-xantr0i { text-align: center; }
  .elementor-5020107 .elementor-element.elementor-element-73efi7s { text-align: center; }
}
.reveal.dialog-message, .reveal > .elementor-widget-container, .scaleReveal.dialog-message, .scaleReveal > .elementor-widget-container { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: reveal; }
.revealFromDown.dialog-message, .revealFromDown > .elementor-widget-container, .scaleRevealFromDown.dialog-message, .scaleRevealFromDown > .elementor-widget-container, .slideRevealFromDown.dialog-message { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: revealFromDown; }
.revealFromLeft.dialog-message, .revealFromLeft > .elementor-widget-container, .scaleRevealFromLeft.dialog-message, .scaleRevealFromLeft > .elementor-widget-container, .slideRevealFromLeft.dialog-message { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: revealFromLeft; }
.revealFromRight.dialog-message, .revealFromRight > .elementor-widget-container, .scaleRevealFromRight.dialog-message, .scaleRevealFromRight > .elementor-widget-container, .slideRevealFromRight.dialog-message { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: revealFromRight; }
.revealFromUp.dialog-message, .revealFromUp > .elementor-widget-container, .scaleRevealFromUp.dialog-message, .scaleRevealFromUp > .elementor-widget-container, .slideRevealFromUp.dialog-message { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: revealFromUp; }
.scaleReveal > .elementor, .scaleReveal > .elementor-widget-container > *, .scaleRevealFromDown > .elementor, .scaleRevealFromDown > .elementor-widget-container > *, .scaleRevealFromLeft > .elementor, .scaleRevealFromLeft > .elementor-widget-container > *, .scaleRevealFromRight > .elementor, .scaleRevealFromRight > .elementor-widget-container > *, .scaleRevealFromUp > .elementor, .scaleRevealFromUp > .elementor-widget-container > * { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: scaleIn; }
.slideRevealFromDown > .elementor-widget-container, .slideRevealFromLeft > .elementor-widget-container, .slideRevealFromRight > .elementor-widget-container, .slideRevealFromUp > .elementor-widget-container { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: overflowHidden; }
.slideRevealFromDown > .elementor, .slideRevealFromDown > .elementor-widget-container > * { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: slideInUp; }
.slideRevealFromLeft > .elementor, .slideRevealFromLeft > .elementor-widget-container > * { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: slideInLeft; }
.slideRevealFromRight > .elementor, .slideRevealFromRight > .elementor-widget-container > * { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: slideInRight; }
.slideRevealFromUp > .elementor, .slideRevealFromUp > .elementor-widget-container > * { animation-duration: inherit; animation-timing-function: inherit; animation-delay: inherit; animation-iteration-count: inherit; animation-direction: inherit; animation-fill-mode: inherit; animation-play-state: inherit; animation-timeline: inherit; animation-range: inherit; animation-name: slideInDown; }
.elementor-animation-grow { transition-duration: 0.3s; transition-property: transform; }
.elementor-animation-grow:hover { transform: scale(1.1); }
.elementor-animation-shrink { transition-duration: 0.3s; transition-property: transform; }
.elementor-animation-shrink:hover { transform: scale(0.9); }
.elementor-animation-pulse:hover { animation-name: elementor-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
.elementor-animation-pulse-grow:hover { animation-name: elementor-animation-pulse-grow; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
.elementor-animation-pulse-shrink:hover { animation-name: elementor-animation-pulse-shrink; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
.elementor-animation-push:hover { animation-name: elementor-animation-push; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.elementor-animation-pop:hover { animation-name: elementor-animation-pop; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.elementor-animation-bounce-in { transition-duration: 0.5s; }
.elementor-animation-bounce-in:hover { transform: scale(1.2); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.elementor-animation-bounce-out { transition-duration: 0.5s; }
.elementor-animation-bounce-out:hover { transform: scale(0.8); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.elementor-animation-rotate { transition-duration: 0.3s; transition-property: transform; }
.elementor-animation-rotate:hover { transform: rotate(4deg); }
.elementor-animation-grow-rotate { transition-duration: 0.3s; transition-property: transform; }
.elementor-animation-grow-rotate:hover { transform: scale(1.1) rotate(4deg); }
.elementor-animation-float { transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; }
.elementor-animation-float:hover { transform: translateY(-8px); }
.elementor-animation-sink { transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; }
.elementor-animation-sink:hover { transform: translateY(8px); }
.elementor-animation-bob:hover { animation-name: elementor-animation-bob-float, elementor-animation-bob; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
.elementor-animation-hang:hover { animation-name: elementor-animation-hang-sink, elementor-animation-hang; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
.elementor-animation-skew { transition-duration: 0.3s; transition-property: transform; }
.elementor-animation-skew:hover { transform: skew(-10deg); }
.elementor-animation-skew-forward { transition-duration: 0.3s; transition-property: transform; transform-origin: 0px 100%; }
.elementor-animation-skew-forward:hover { transform: skew(-10deg); }
.elementor-animation-skew-backward { transition-duration: 0.3s; transition-property: transform; transform-origin: 0px 100%; }
.elementor-animation-skew-backward:hover { transform: skew(10deg); }
.elementor-animation-wobble-vertical:hover { animation-name: elementor-animation-wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-wobble-horizontal:hover { animation-name: elementor-animation-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-wobble-to-bottom-right:hover { animation-name: elementor-animation-wobble-to-bottom-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-wobble-to-top-right:hover { animation-name: elementor-animation-wobble-to-top-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-wobble-top { transform-origin: 0px 100%; }
.elementor-animation-wobble-top:hover { animation-name: elementor-animation-wobble-top; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-wobble-bottom { transform-origin: 100% 0px; }
.elementor-animation-wobble-bottom:hover { animation-name: elementor-animation-wobble-bottom; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-wobble-skew:hover { animation-name: elementor-animation-wobble-skew; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.elementor-animation-buzz:hover { animation-name: elementor-animation-buzz; animation-duration: 0.15s; animation-timing-function: linear; animation-iteration-count: infinite; }
.elementor-animation-buzz-out:hover { animation-name: elementor-animation-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.elementor-widget-heading .elementor-heading-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-image .widget-image-caption { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-text-editor { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: rgb(255, 255, 255); }
.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: rgb(255, 255, 255); }
.elementor-widget-button a.elementor-button { font-family: Roboto, sans-serif; font-weight: 500; background-color: rgb(191, 172, 147); }
.elementor-widget-divider { --divider-border-color: #b7b4b4; }
.elementor-widget-divider .elementor-divider__text { color: rgb(183, 180, 180); font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-divider.elementor-view-stacked .elementor-icon { background-color: rgb(183, 180, 180); }
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon { color: rgb(183, 180, 180); }
.elementor-widget-image-box .elementor-image-box-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-image-box .elementor-image-box-description { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-icon.elementor-view-stacked .elementor-icon { background-color: rgb(255, 255, 255); }
.elementor-widget-icon.elementor-view-framed .elementor-icon:not(#e), .elementor-widget-icon.elementor-view-default .elementor-icon:not(#e) { color: rgb(255, 255, 255); }
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon { background-color: rgb(255, 255, 255); }
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon { color: rgb(255, 255, 255); }
.elementor-widget-icon-box .elementor-icon-box-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-icon-box .elementor-icon-box-description { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-image-gallery figcaption, .elementor-widget-image-gallery figcaption a { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-image-carousel .elementor-image-carousel-caption { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-star-rating .elementor-star-rating__title { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after { border-color: rgb(0, 0, 0); }
.elementor-widget-icon-list .elementor-icon-list-icon * { color: rgb(255, 255, 255); }
.elementor-widget-icon-list .elementor-icon-list-text { color: rgb(183, 180, 180); }
.elementor-widget-icon-list .elementor-icon-list-item { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-testimonial .elementor-testimonial-content { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-testimonial .elementor-testimonial-name { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-testimonial .elementor-testimonial-job { color: rgb(183, 180, 180); font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a { color: rgb(255, 255, 255); }
.elementor-widget-tabs .elementor-tab-title.elementor-active a { color: rgb(191, 172, 147); }
.elementor-widget-tabs .elementor-tab-title { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-tabs .elementor-tab-content { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion a.elementor-accordion-title:not(#e) { color: rgb(255, 255, 255); }
.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active a.elementor-accordion-title:not(#e) { color: rgb(191, 172, 147); }
.elementor-widget-accordion a.elementor-accordion-title { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-accordion .elementor-tab-content { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-toggle a.elementor-toggle-title:not(#e), .elementor-widget-toggle .elementor-toggle-icon { color: rgb(255, 255, 255); }
.elementor-widget-toggle .elementor-active a.elementor-toggle-title:not(#e), .elementor-widget-toggle .elementor-active .elementor-toggle-icon { color: rgb(191, 172, 147); }
.elementor-widget-toggle a.elementor-toggle-title { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-toggle .elementor-tab-content { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-counter .elementor-counter-number-wrapper { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-counter .elementor-counter-title { color: rgb(183, 180, 180); font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar { background-color: rgb(255, 255, 255); }
.elementor-widget-progress .elementor-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-text-path { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-alert .elementor-alert-title { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-alert .elementor-alert-description { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path { stroke: rgb(191, 172, 147); }
.elementor-widget-animated-headline .elementor-headline-plain-text { color: rgb(183, 180, 180); }
.elementor-widget-animated-headline .elementor-headline { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-animated-headline .elementor-headline-dynamic-text { color: rgb(183, 180, 180); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-call-to-action .elementor-ribbon-inner { background-color: rgb(191, 172, 147); font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-call-to-action .elementor-cta-title { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-call-to-action .elementor-cta-description { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-call-to-action .elementor-button { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-flip-box .elementor-button { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon { background-color: rgb(255, 255, 255); }
.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon, .elementor-widget-image-hotspot.elementor-view-default .elementor-icon { color: rgb(255, 255, 255); }
.elementor-widget-image-hotspot .elementor-image-hotspot-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-image-hotspot .elementor-image-hotspot .elementor-tab-content { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-contact-form .elementor-field-group label { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-contact-form .elementor-field-group .elementor-field { font-family: Montserrat, sans-serif; font-weight: 500; color: rgb(0, 0, 0); }
.elementor-widget-contact-form .elementor-button { font-family: Roboto, sans-serif; font-weight: 500; background-color: rgb(191, 172, 147); }
.elementor-widget-contact-form .elementor-message { font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-email-subscription input[type="email"] { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-email-subscription button[type="submit"] { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-email-subscription label.elementor-field-label { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-email-subscription .elementor-message { font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-countdown .elementor-countdown-item { background-color: rgb(255, 255, 255); }
.elementor-widget-countdown .elementor-countdown-digits { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-countdown .elementor-countdown-label { font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-countdown .elementor-countdown-expire--message { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-trustedshops-reviews .elementor-trustedshops-reviews-date { font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-trustedshops-reviews .elementor-trustedshops-reviews-comment { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-nav-menu .elementor-nav--main { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e) { color: rgb(0, 0, 0); }
.elementor-widget-nav-menu .elementor-nav--main a.elementor-item.elementor-item-active:not(#e), .elementor-widget-nav-menu .elementor-nav--main a.elementor-item.highlighted:not(#e), .elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e):hover, .elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e):focus { color: rgb(191, 172, 147); }
.elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item::before, .elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item::after { background-color: rgb(191, 172, 147); }
.elementor-widget-nav-menu .e--pointer-framed .elementor-item::before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item::after { border-color: rgb(191, 172, 147); }
.elementor-widget-nav-menu .elementor-nav--dropdown { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-shopping-cart .elementor-cart__product-name a { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-shopping-cart .elementor-cart__product-attr { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-shopping-cart .elementor-cart__product-price { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-shopping-cart .elementor-cart__footer-buttons .elementor-button { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-ajax-search input[type="search"].elementor-search__input { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-ajax-search .elementor-search__input, .elementor-widget-ajax-search .elementor-search__icon, .elementor-widget-ajax-search .elementor-lightbox .dialog-lightbox-close-button, .elementor-widget-ajax-search .elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-widget-ajax-search.elementor-search--skin-topbar input[type="search"].elementor-search__input { color: rgb(0, 0, 0); }
.elementor-widget-ajax-search .elementor-search__submit { font-family: Montserrat, sans-serif; font-weight: 500; background-color: rgb(183, 180, 180); }
.elementor-widget-ajax-search .elementor-search__product-name { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-ajax-search .elementor-search__product-category { color: rgb(183, 180, 180); font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-ajax-search .elementor-search__product-description { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-ajax-search .elementor-search__product-price { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-ajax-search .ui-state-focus .elementor-search__product-name { color: rgb(191, 172, 147); }
.elementor-widget-breadcrumb .ce-breadcrumb__item:not(:last-child)::after { color: rgb(0, 0, 0); }
.elementor-widget-product-box .elementor-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-product-box .elementor-category { color: rgb(183, 180, 180); font-family: Montserrat, sans-serif; font-weight: 400; }
.elementor-widget-product-box .elementor-description { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-widget-product-box .elementor-price { color: rgb(255, 255, 255); }
.elementor-widget-product-box .elementor-price-wrapper { font-family: Montserrat, sans-serif; font-weight: 600; }
.elementor-widget-product-box .elementor-price-regular { color: rgb(183, 180, 180); }
.elementor-widget-product-box .elementor-atc .elementor-button { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-product-box .elementor-quick-view { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-category-grid figcaption, .elementor-widget-category-grid figcaption a { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-product-images .elementor-carousel-image-overlay { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-product-badges .ce-product-badge { font-family: Roboto, sans-serif; font-weight: 500; }
.elementor-widget-product-price .ce-product-prices { font-family: Montserrat, sans-serif; font-weight: 600; color: rgb(255, 255, 255); }
.elementor-widget-product-meta .ce-product-meta__detail:not(:last-child)::after { border-color: rgb(0, 0, 0); }
.elementor-widget-product-customization .elementor-heading-title { color: rgb(255, 255, 255); }
.elementor-widget-product-customization .elementor-text-editor { color: rgb(0, 0, 0); }
.elementor-widget-product-quantity input[type="number"] { font-family: Montserrat, sans-serif; font-weight: 500; }
.elementor-button, a.elementor-button:not(#e) { color: rgb(178, 218, 213); }
.elementor-button { background-color: rgb(72, 143, 137); border-style: solid; border-width: 3px; border-color: rgb(178, 218, 213); }
@media (min-width: 768px) {
  body.cms-id-11 #content .elementor > .elementor-section-wrap > .elementor-top-section:first-child > .elementor-container { min-height: 44vw !important; }
  body.cms-id-11 #content .elementor > .elementor-section-wrap > .elementor-top-section:first-child { background-position: center top !important; }
}
@media (max-width: 767px) {
  body.cms-id-11 #content .elementor > .elementor-section-wrap > .elementor-top-section:first-child { background-position: 62% top !important; }
}
body.cms-id-11 .hs-has-video > .elementor-background-overlay { z-index: 1; opacity: 1 !important; background: linear-gradient(90deg, rgba(14, 11, 8, 0.62) 0%, rgba(14, 11, 8, 0.38) 42%, rgba(14, 11, 8, 0.05) 75%) !important; }
body.cms-id-11 .hs-has-video > .elementor-container { position: relative; z-index: 2; }
body.cms-id-11 .hs-has-video .elementor-heading-title, body.cms-id-11 .hs-has-video .elementor-text-editor, body.cms-id-11 .hs-has-video .elementor-text-editor * { color: rgb(255, 255, 255) !important; }
@media (max-width: 767px) {
  body.cms-id-11 .hs-has-video > .elementor-background-overlay { background: rgba(14, 11, 8, 0.42) !important; }
}
.elementor-250030107 .elementor-element.elementor-element-2afdcb5 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030107 .elementor-element.elementor-element-e5052e9 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030107 .elementor-element.elementor-element-61eff80 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030107 .elementor-element.elementor-element-2a4e580 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030107 .elementor-element.elementor-element-2c020c8 .elementor-heading-title { color: rgb(0, 0, 0); }
@media (min-width: 768px) {
  .elementor-250030107 .elementor-element.elementor-element-8d750a2 { width: 41.613%; }
  .elementor-250030107 .elementor-element.elementor-element-cd193a0 { width: 58.387%; }
}
.elementor-31040107 .elementor-element.elementor-element-54b501f > .elementor-container { max-width: 1040px; }
.elementor-31040107 .elementor-element.elementor-element-54b501f { margin-top: 0px; margin-bottom: 0px; padding: 0px; }
.elementor-31040107 .elementor-element.elementor-element-029baab .elementor-text-editor { text-align: center; }
.elementor-31040107 .elementor-element.elementor-element-029baab { color: rgb(99, 99, 99); font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 300; line-height: 1.7em; }
.elementor-31040107 .elementor-element.elementor-element-hpqgaym:not(.elementor-motion-effects-element-type-background), .elementor-31040107 .elementor-element.elementor-element-hpqgaym > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-31040107 .elementor-element.elementor-element-hpqgaym { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 0px 0px 60px; }
.elementor-31040107 .elementor-element.elementor-element-hpqgaym > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-31040107 .elementor-element.elementor-element-hq70c6k .elementor-cta-content { min-height: 350px; text-align: left; padding: 60px 40px 40px; }
.elementor-31040107 .elementor-element.elementor-element-hq70c6k .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(24, 0, 58, 0.14); }
.elementor-31040107 .elementor-element.elementor-element-hq70c6k .elementor-cta .elementor-cta-bg, .elementor-31040107 .elementor-element.elementor-element-hq70c6k .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-31040107 .elementor-element.elementor-element-hq70c6k > .elementor-widget-container { border-radius: 10px; }
.elementor-31040107 .elementor-element.elementor-element-dpbacyh .elementor-cta-content { min-height: 350px; text-align: left; padding: 40px 30px 30px; }
.elementor-31040107 .elementor-element.elementor-element-dpbacyh .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(24, 0, 58, 0.14); }
.elementor-31040107 .elementor-element.elementor-element-dpbacyh .elementor-cta .elementor-cta-bg, .elementor-31040107 .elementor-element.elementor-element-dpbacyh .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-31040107 .elementor-element.elementor-element-dpbacyh > .elementor-widget-container { border-radius: 10px; }
@media (max-width: 1024px) {
  .elementor-31040107 .elementor-element.elementor-element-54b501f { margin-top: 0px; margin-bottom: 0px; padding: 0px 50px; }
}
.elementor-2020207 .elementor-element.elementor-element-tz9x4tg > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-tz9x4tg:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-tz9x4tg > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_2_jezdecke_obleceni.jpg"); background-position: center center; background-attachment: fixed; background-size: cover; }
.elementor-2020207 .elementor-element.elementor-element-tz9x4tg { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020207 .elementor-element.elementor-element-tz9x4tg > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-yybv5d0 { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-yybv5d0 .elementor-image img { max-width: 41%; opacity: 1; }
.elementor-2020207 .elementor-element.elementor-element-g604g4l { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-g604g4l .elementor-heading-title { font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020207 .elementor-element.elementor-element-g604g4l > .elementor-widget-container { margin: 15px 0px 0px; }
.elementor-2020207 .elementor-element.elementor-element-5nuuupn a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020207 .elementor-element.elementor-element-8bcf56d .elementor-heading-title { color: rgb(255, 255, 255); }
.elementor-2020207 .elementor-element.elementor-element-1stf6pa .elementor-spacer-inner { height: 10px; }
.elementor-2020207 .elementor-element.elementor-element-79b3prc a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020207 .elementor-element.elementor-element-79b3prc a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020207 .elementor-element.elementor-element-79b3prc a.elementor-button:hover, .elementor-2020207 .elementor-element.elementor-element-79b3prc a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020207 .elementor-element.elementor-element-79b3prc .elementor-button { border-style: solid; }
.elementor-2020207 .elementor-element.elementor-element-juxjnql > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-juxjnql:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-juxjnql > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_anglie.jpg"); background-position: center center; background-size: cover; }
.elementor-2020207 .elementor-element.elementor-element-juxjnql { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020207 .elementor-element.elementor-element-juxjnql > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-6a1gzkv a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020207 .elementor-element.elementor-element-40isbgt { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-40isbgt .elementor-heading-title { color: rgba(5, 0, 0, 0.62); font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020207 .elementor-element.elementor-element-40isbgt > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020207 .elementor-element.elementor-element-qqnahvf .elementor-text-editor { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-qqnahvf { font-size: 20px; font-weight: 500; line-height: 1em; }
.elementor-2020207 .elementor-element.elementor-element-qqnahvf > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020207 .elementor-element.elementor-element-dv6g7q1 a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020207 .elementor-element.elementor-element-dv6g7q1 a.elementor-button:not(#e) { color: rgba(5, 0, 0, 0.62); }
.elementor-2020207 .elementor-element.elementor-element-dv6g7q1 a.elementor-button:hover, .elementor-2020207 .elementor-element.elementor-element-dv6g7q1 a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.85); }
.elementor-2020207 .elementor-element.elementor-element-dv6g7q1 .elementor-button { border-style: solid; }
.elementor-2020207 .elementor-element.elementor-element-b1dpr4s > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-b1dpr4s:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-b1dpr4s > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/horse%20spirit%20street%20layer%20black_.jpg"); background-position: right top; background-size: cover; }
.elementor-2020207 .elementor-element.elementor-element-b1dpr4s > .elementor-background-overlay { background-color: rgba(0, 0, 0, 0.75); opacity: 0.5; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-b1dpr4s { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020207 .elementor-element.elementor-element-54951e5 .elementor-spacer-inner { height: 50px; }
.elementor-2020207 .elementor-element.elementor-element-h6tkfo7 a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020207 .elementor-element.elementor-element-ldee8op { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-ldee8op .elementor-heading-title { font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020207 .elementor-element.elementor-element-ldee8op > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020207 .elementor-element.elementor-element-jkxyxny .elementor-text-editor { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-jkxyxny { color: rgba(255, 255, 255, 0.7); font-size: 20px; font-weight: 500; line-height: 1em; }
.elementor-2020207 .elementor-element.elementor-element-jkxyxny > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020207 .elementor-element.elementor-element-0mh0wdi a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020207 .elementor-element.elementor-element-0mh0wdi a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020207 .elementor-element.elementor-element-0mh0wdi a.elementor-button:hover, .elementor-2020207 .elementor-element.elementor-element-0mh0wdi a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020207 .elementor-element.elementor-element-0mh0wdi .elementor-button { border-style: solid; }
.elementor-2020207 .elementor-element.elementor-element-pannggp > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-pannggp:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-pannggp > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HORSE_SPIRIT_luxury_equestrian_clothing_limited_body.jpg"); background-position: center center; background-size: cover; }
.elementor-2020207 .elementor-element.elementor-element-pannggp > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0.32; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-pannggp { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020207 .elementor-element.elementor-element-3f19d36 .elementor-spacer-inner { height: 50px; }
.elementor-2020207 .elementor-element.elementor-element-cvfoyev a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020207 .elementor-element.elementor-element-sm64pmn { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-sm64pmn .elementor-heading-title { color: rgba(5, 0, 0, 0.62); font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020207 .elementor-element.elementor-element-sm64pmn > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020207 .elementor-element.elementor-element-of070g2 .elementor-text-editor { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-of070g2 { font-size: 20px; font-weight: 500; line-height: 1em; }
.elementor-2020207 .elementor-element.elementor-element-of070g2 > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020207 .elementor-element.elementor-element-ktbzwck a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020207 .elementor-element.elementor-element-ktbzwck a.elementor-button:not(#e) { color: rgba(5, 0, 0, 0.62); }
.elementor-2020207 .elementor-element.elementor-element-ktbzwck a.elementor-button:hover, .elementor-2020207 .elementor-element.elementor-element-ktbzwck a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.85); }
.elementor-2020207 .elementor-element.elementor-element-ktbzwck .elementor-button { border-style: solid; }
.elementor-2020207 .elementor-element.elementor-element-e1j8l40 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-e1j8l40:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-e1j8l40 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/Esther%20weber%205.jpg"); background-position: left bottom; background-size: cover; }
.elementor-2020207 .elementor-element.elementor-element-e1j8l40 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 180px 0px; }
.elementor-2020207 .elementor-element.elementor-element-e1j8l40 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-8w3o2dv a.elementor-button { letter-spacing: 3px; background-color: rgba(5, 0, 0, 0.62); border-radius: 4px; padding: 7px 13px; }
.elementor-2020207 .elementor-element.elementor-element-ffjnamx { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-ffjnamx .elementor-heading-title { font-size: 60px; font-weight: 800; line-height: 1.1em; }
.elementor-2020207 .elementor-element.elementor-element-ffjnamx > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020207 .elementor-element.elementor-element-lq6jkvl .elementor-text-editor { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-lq6jkvl { color: rgb(255, 255, 255); font-size: 20px; font-weight: 500; line-height: 1em; }
.elementor-2020207 .elementor-element.elementor-element-lq6jkvl > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020207 .elementor-element.elementor-element-qiy2zky .elementor-spacer-inner { height: 50px; }
.elementor-2020207 .elementor-element.elementor-element-etqva4v a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020207 .elementor-element.elementor-element-etqva4v a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020207 .elementor-element.elementor-element-etqva4v a.elementor-button:hover, .elementor-2020207 .elementor-element.elementor-element-etqva4v a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020207 .elementor-element.elementor-element-etqva4v .elementor-button { border-style: solid; }
.elementor-2020207 .elementor-element.elementor-element-ivnlbwb > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-ivnlbwb:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-ivnlbwb > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(191, 172, 147); }
.elementor-2020207 .elementor-element.elementor-element-ivnlbwb > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0.32; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-ivnlbwb { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 25px 0px; }
.elementor-2020207 .elementor-element.elementor-element-ygubmxr { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-ygubmxr .elementor-heading-title { color: rgb(255, 255, 255); font-family: "Playfair Display", sans-serif; font-size: 34px; font-weight: 600; line-height: 1em; }
.elementor-2020207 .elementor-element.elementor-element-andvhfr input[type="email"] { height: 48px; padding: 23px; color: rgb(122, 122, 122); background-color: rgb(255, 255, 255); border-color: rgb(219, 219, 219); border-width: 1px; border-radius: 30px; }
.elementor-2020207 .elementor-element.elementor-element-andvhfr button[type="submit"] { height: 48px; padding: 14px 24px; margin: 16px 16px 0px; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.8px; background-color: rgb(215, 127, 127); border-radius: 30px; }
.elementor-2020207 .elementor-element.elementor-element-andvhfr .elementor-widget-container, .elementor-2020207 .elementor-element.elementor-element-andvhfr .elementor-field-label { text-align: center; }
.elementor-2020207 .elementor-element.elementor-element-andvhfr input[type="email"]::placeholder { color: rgb(122, 122, 122); }
.elementor-2020207 .elementor-element.elementor-element-andvhfr button[type="submit"]:hover { background-color: rgb(255, 104, 82); }
.elementor-2020207 .elementor-element.elementor-element-xjcieoo .elementor-text-editor { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-xjcieoo { color: rgba(76, 65, 56, 0.67); font-family: Poppins, sans-serif; font-size: 12px; }
.elementor-2020207 .elementor-element.elementor-element-pkcpels { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-pkcpels .elementor-heading-title { color: rgba(5, 0, 0, 0.62); font-family: "Playfair Display", sans-serif; font-size: 31px; font-weight: 800; line-height: 1.1em; }
.elementor-2020207 .elementor-element.elementor-element-pkcpels > .elementor-widget-container { margin: 35px 0px 0px; }
.elementor-2020207 .elementor-element.elementor-element-yxvatkz > .elementor-container { max-width: 1280px; }
.elementor-2020207 .elementor-element.elementor-element-yxvatkz:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-yxvatkz > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-2020207 .elementor-element.elementor-element-yxvatkz { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px; }
.elementor-2020207 .elementor-element.elementor-element-yxvatkz > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-mndqczc { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-mndqczc > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-cta-content { min-height: 580px; text-align: center; }
.elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.71); border-color: rgb(255, 255, 255); border-radius: 100px; }
.elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-button:not(#e), .elementor-2020207 .elementor-element.elementor-element-qcbsevx a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-cta .elementor-cta-bg, .elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020207 .elementor-element.elementor-element-ovpnduu .elementor-cta-content { min-height: 280px; text-align: center; }
.elementor-2020207 .elementor-element.elementor-element-ovpnduu .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.62); border-radius: 100px; }
.elementor-2020207 .elementor-element.elementor-element-ovpnduu .elementor-button:not(#e), .elementor-2020207 .elementor-element.elementor-element-ovpnduu a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020207 .elementor-element.elementor-element-ovpnduu .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020207 .elementor-element.elementor-element-ovpnduu .elementor-cta .elementor-cta-bg, .elementor-2020207 .elementor-element.elementor-element-ovpnduu .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020207 .elementor-element.elementor-element-eycrbsp .elementor-cta-content { min-height: 280px; text-align: center; }
.elementor-2020207 .elementor-element.elementor-element-eycrbsp .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.55); border-radius: 100px; }
.elementor-2020207 .elementor-element.elementor-element-eycrbsp .elementor-button:not(#e), .elementor-2020207 .elementor-element.elementor-element-eycrbsp a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020207 .elementor-element.elementor-element-eycrbsp .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020207 .elementor-element.elementor-element-eycrbsp .elementor-cta .elementor-cta-bg, .elementor-2020207 .elementor-element.elementor-element-eycrbsp .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020207 .elementor-element.elementor-element-gcouuqz .elementor-cta-content { min-height: 280px; text-align: center; }
.elementor-2020207 .elementor-element.elementor-element-gcouuqz .elementor-button { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0.54); border-radius: 100px; }
.elementor-2020207 .elementor-element.elementor-element-gcouuqz .elementor-button:not(#e), .elementor-2020207 .elementor-element.elementor-element-gcouuqz a.elementor-button:not(#e) { color: rgb(34, 34, 34); }
.elementor-2020207 .elementor-element.elementor-element-gcouuqz .elementor-cta:hover .elementor-cta-bg-overlay { background-color: rgba(10, 10, 10, 0.17); }
.elementor-2020207 .elementor-element.elementor-element-gcouuqz .elementor-cta .elementor-cta-bg, .elementor-2020207 .elementor-element.elementor-element-gcouuqz .elementor-cta .elementor-cta-bg-overlay { transition-duration: 1500ms; }
.elementor-2020207 .elementor-element.elementor-element-clrgbkj > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-2020207 .elementor-element.elementor-element-clrgbkj:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-clrgbkj > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(191, 172, 147); }
.elementor-2020207 .elementor-element.elementor-element-clrgbkj { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 0px 0px 20px; }
.elementor-2020207 .elementor-element.elementor-element-clrgbkj > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-2020207 .elementor-element.elementor-element-vwhjohw { text-align: left; }
.elementor-2020207 .elementor-element.elementor-element-vwhjohw .elementor-heading-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 41px; line-height: 1em; }
.elementor-2020207 .elementor-element.elementor-element-mti76vh .elementor-text-editor { text-align: right; }
.elementor-2020207 .elementor-element.elementor-element-mti76vh { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 500; }
.elementor-2020207 .elementor-element.elementor-element-mti76vh > .elementor-widget-container { margin: 0px 0px 40px; }
.elementor-2020207 .elementor-element.elementor-element-j3qtlh7 a.elementor-button { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; text-transform: capitalize; background-color: rgba(255, 255, 255, 0); border-radius: 30px; padding: 14px 20px 15px; }
.elementor-2020207 .elementor-element.elementor-element-j3qtlh7 a.elementor-button:not(#e) { color: rgb(255, 255, 255); }
.elementor-2020207 .elementor-element.elementor-element-j3qtlh7 a.elementor-button:hover, .elementor-2020207 .elementor-element.elementor-element-j3qtlh7 a.elementor-button:focus { background-color: rgba(255, 255, 255, 0.77); }
.elementor-2020207 .elementor-element.elementor-element-j3qtlh7 .elementor-button { border-style: solid; }
@media (max-width: 1024px) {
  .elementor-2020207 .elementor-element.elementor-element-yybv5d0 { text-align: center; }
  .elementor-2020207 .elementor-element.elementor-element-1stf6pa .elementor-spacer-inner { height: 50px; }
  .elementor-2020207 .elementor-element.elementor-element-qiy2zky .elementor-spacer-inner { height: 50px; }
}
@media (max-width: 767px) {
  .elementor-2020207 .elementor-element.elementor-element-tz9x4tg:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-tz9x4tg > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_anglie_home.jpg"); }
  .elementor-2020207 .elementor-element.elementor-element-tz9x4tg { padding: 50px 0px; }
  .elementor-2020207 .elementor-element.elementor-element-yybv5d0 { text-align: left; }
  .elementor-2020207 .elementor-element.elementor-element-yybv5d0 .elementor-image img { max-width: 28%; }
  .elementor-2020207 .elementor-element.elementor-element-g604g4l .elementor-heading-title { font-size: 45px; }
  .elementor-2020207 .elementor-element.elementor-element-g604g4l > .elementor-widget-container { margin: 0px; }
  .elementor-2020207 .elementor-element.elementor-element-1stf6pa .elementor-spacer-inner { height: 50px; }
  .elementor-2020207 .elementor-element.elementor-element-juxjnql:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-juxjnql > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_anglie_2.jpg"); }
  .elementor-2020207 .elementor-element.elementor-element-juxjnql { padding: 50px 0px; }
  .elementor-2020207 .elementor-element.elementor-element-40isbgt .elementor-heading-title { font-size: 40px; }
  .elementor-2020207 .elementor-element.elementor-element-40isbgt > .elementor-widget-container { margin: 0px; }
  .elementor-2020207 .elementor-element.elementor-element-b1dpr4s:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-b1dpr4s > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_street2.jpg"); background-position: center center; }
  .elementor-2020207 .elementor-element.elementor-element-b1dpr4s { padding: 50px 0px; }
  .elementor-2020207 .elementor-element.elementor-element-ldee8op .elementor-heading-title { font-size: 40px; }
  .elementor-2020207 .elementor-element.elementor-element-pannggp:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-pannggp > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_Spirit_jezdecke_obleceni_bodycko.jpg"); }
  .elementor-2020207 .elementor-element.elementor-element-pannggp { padding: 50px 0px; }
  .elementor-2020207 .elementor-element.elementor-element-3f19d36 .elementor-spacer-inner { height: 65px; }
  .elementor-2020207 .elementor-element.elementor-element-sm64pmn .elementor-heading-title { font-size: 40px; }
  .elementor-2020207 .elementor-element.elementor-element-sm64pmn > .elementor-widget-container { margin: 0px; }
  .elementor-2020207 .elementor-element.elementor-element-e1j8l40:not(.elementor-motion-effects-element-type-background), .elementor-2020207 .elementor-element.elementor-element-e1j8l40 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://horsespirit.store/img/cms/HS/HOME_page/HORSE_spirit_western_oble%C4%8Den%C3%AD.jpg"); background-position: center center; }
  .elementor-2020207 .elementor-element.elementor-element-e1j8l40 { padding: 50px 0px; }
  .elementor-2020207 .elementor-element.elementor-element-ffjnamx .elementor-heading-title { font-size: 40px; }
  .elementor-2020207 .elementor-element.elementor-element-ffjnamx > .elementor-widget-container { margin: 0px; }
  .elementor-2020207 .elementor-element.elementor-element-qiy2zky .elementor-spacer-inner { height: 50px; }
  .elementor-2020207 .elementor-element.elementor-element-ivnlbwb { padding: 50px 0px; }
  .elementor-2020207 .elementor-element.elementor-element-andvhfr input[type="email"] { text-align: center; }
  .elementor-2020207 .elementor-element.elementor-element-qcbsevx .elementor-cta-content { min-height: 280px; }
  .elementor-2020207 .elementor-element.elementor-element-clrgbkj { margin-top: 0px; margin-bottom: 0px; padding: 0px; }
  .elementor-2020207 .elementor-element.elementor-element-vwhjohw { text-align: center; }
}
.elementor-5020207 .elementor-element.elementor-element-bpofgyo > .elementor-container { min-height: 300px; }
.elementor-5020207 .elementor-element.elementor-element-bpofgyo > .elementor-container::after { content: ""; min-height: inherit; }
.elementor-5020207 .elementor-element.elementor-element-bpofgyo:not(.elementor-motion-effects-element-type-background), .elementor-5020207 .elementor-element.elementor-element-bpofgyo > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgba(40, 47, 55, 0.93); }
.elementor-5020207 .elementor-element.elementor-element-bpofgyo { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 0px; }
.elementor-5020207 .elementor-element.elementor-element-bpofgyo > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-5020207 .elementor-element.elementor-element-c1fdd09 .elementor-image img { max-width: 35%; }
.elementor-5020207 .elementor-element.elementor-element-xrlkoou { text-align: center; }
.elementor-5020207 .elementor-element.elementor-element-xrlkoou .elementor-social-icon { background-color: rgba(255, 255, 255, 0); font-size: 23px; border-style: solid; border-width: 2px; }
.elementor-5020207 .elementor-element.elementor-element-xrlkoou .elementor-social-icon:not(:last-child) { margin-right: 5px; }
.elementor-5020207 .elementor-element.elementor-element-cbn7u6i .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-uri3ard .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-htngljx .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-zritqvf .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-qfhiryd .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-68be481 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-a18fa83 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-b0be641 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-d9ee96e .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-c403818 .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-yxnbqzl .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1em; }
.elementor-5020207 .elementor-element.elementor-element-bybguss:not(.elementor-motion-effects-element-type-background), .elementor-5020207 .elementor-element.elementor-element-bybguss > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(0, 0, 0); }
.elementor-5020207 .elementor-element.elementor-element-bybguss { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px; }
.elementor-5020207 .elementor-element.elementor-element-bybguss > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-5020207 .elementor-element.elementor-element-kwratoi { text-align: center; }
.elementor-5020207 .elementor-element.elementor-element-kwratoi .elementor-heading-title { color: rgb(191, 172, 147); font-family: Montserrat, sans-serif; }
@media (max-width: 1024px) {
  .elementor-5020207 .elementor-element.elementor-element-xrlkoou { text-align: center; }
}
@media (max-width: 767px) {
  .elementor-5020207 .elementor-element.elementor-element-bpofgyo { padding: 50px 0px 0px 20px; }
  .elementor-5020207 .elementor-element.elementor-element-xrlkoou { text-align: center; }
  .elementor-5020207 .elementor-element.elementor-element-jctsiar > .elementor-element-populated { margin: 20px 0px 0px; }
}
.elementor-250030207 .elementor-element.elementor-element-2afdcb5 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030207 .elementor-element.elementor-element-e5052e9 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030207 .elementor-element.elementor-element-61eff80 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030207 .elementor-element.elementor-element-2a4e580 .elementor-heading-title { color: rgb(0, 0, 0); }
.elementor-250030207 .elementor-element.elementor-element-2c020c8 .elementor-heading-title { color: rgb(0, 0, 0); }
@media (min-width: 768px) {
  .elementor-250030207 .elementor-element.elementor-element-8d750a2 { width: 44.839%; }
  .elementor-250030207 .elementor-element.elementor-element-cd193a0 { width: 55.161%; }
}
.elementor-invisible{visibility:visible!important}.hs-native-preview .elementor-section-stretched{width:100%!important;left:0!important}.hs-native-preview .swiper-wrapper{transform:none!important;flex-wrap:wrap}.hs-native-preview .swiper-slide{height:auto}.hs-native-preview img{max-width:100%;height:auto}.hs-native-preview a:focus-visible{outline:2px solid #937037;outline-offset:3px}.hs-native-preview .elementor-background-overlay{pointer-events:none}

/* Font Awesome Free Brands: Fonticons Inc., SIL OFL 1.1; license assets/fonts/Font-Awesome-LICENSE.txt. */
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fa-brands-400.woff2) format("woff2")}
.hs-native-preview .fab{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400}.hs-native-preview .fa-facebook-f:before{content:"\f39e"}.hs-native-preview .fa-instagram:before{content:"\f16d"}
