.elementor-761 .elementor-element.elementor-element-a122c5e{padding:10px 10px 10px 10px;}.elementor-761 .elementor-element.elementor-element-5cdd8cf{text-align:center;}.elementor-761 .elementor-element.elementor-element-5cdd8cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;}.elementor-761 .elementor-element.elementor-element-5f9d499{padding:10px 10px 10px 10px;}.elementor-761 .elementor-element.elementor-element-1c9ab8c{text-align:center;color:#827575;}.elementor-761 .elementor-element.elementor-element-e709671 > .elementor-container{max-width:1140px;}.elementor-761 .elementor-element.elementor-element-93a7ecc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-ece3e2d.elementor-element{--align-self:center;}.elementor-761 .elementor-element.elementor-element-faf05b2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-761 .elementor-element.elementor-element-633100f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-0a79473{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-e3b7f88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-5528211{--grid-columns:3;}.elementor-761 .elementor-element.elementor-element-cebd5d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-d279d10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-d279d10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-603b517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-603b517.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-4b1b8541{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-124a4a18 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-124a4a18 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-770d61a1 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-770d61a1 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-5e09ce98 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-5e09ce98 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-772a540a img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-772a540a .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-654715e8 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-654715e8 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-2aa95309 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-2aa95309 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-351a4955{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-3f1d763f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-48635e4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-48635e4d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-298d4260{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-23e67d22 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-23e67d22 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-6bfb7200 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-6bfb7200 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-119ec61c img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-119ec61c .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-23802d42 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-23802d42 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-57a581e9 img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-57a581e9 .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-2dc5b31d img{border-radius:22px 22px 22px 22px;}.elementor-761 .elementor-element.elementor-element-2dc5b31d .widget-image-caption{color:var( --e-global-color-text );background-color:#190529;font-weight:700;text-shadow:11px 0px 10px rgba(0,0,0,0.3);}.elementor-761 .elementor-element.elementor-element-d0e95d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-761 .elementor-element.elementor-element-d279d10{--width:99.805%;}.elementor-761 .elementor-element.elementor-element-48635e4d{--width:91.034%;}}@media(max-width:1024px){.elementor-761 .elementor-element.elementor-element-5528211{--grid-columns:2;}.elementor-761 .elementor-element.elementor-element-4b1b8541{--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-298d4260{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-761 .elementor-element.elementor-element-5528211{--grid-columns:1;}.elementor-761 .elementor-element.elementor-element-4b1b8541{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-298d4260{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for section, class: .elementor-element-25fe4aa3 *//* ==================================================
   BROWSE CTA – MAGENTA NEON (WIDE / NAV STYLE)
   ================================================== */

.cta-browse-magenta .elementor-button {
    position: relative;
    background: #ff1f8f !important; /* магента, не конфликтует с CTA */
    color: #ffffff !important;
    border-radius: 999px;
    padding: 14px 48px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    z-index: 1;
    overflow: visible;
    transition: transform 0.2s ease;
}

/* tight neon edge */
.cta-browse-magenta .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid #ff7ac6;
    box-shadow:
        0 0 6px #ff3fa8,
        0 0 14px rgba(255,63,168,0.9);
    pointer-events: none;
}

/* hover — подчёркиваем кликабельность */
.cta-browse-magenta .elementor-button:hover {
    transform: scale(1.035);
}

.cta-browse-magenta .elementor-button:hover::after {
    box-shadow:
        0 0 10px #ff9ad8,
        0 0 20px rgba(255,110,195,1);
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .cta-browse-magenta .elementor-button {
        padding: 13px 32px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-5528211 */.elementor-761 .elementor-element.elementor-element-5528211{
  --ph-card-bg: rgba(255,255,255,0.03);
  --ph-card-border: rgba(200,130,255,0.22);
  --ph-card-border-hover: rgba(200,130,255,0.48);
  --ph-card-shadow: 0 14px 34px rgba(0,0,0,.42);
  --ph-card-shadow-hover: 0 22px 48px rgba(0,0,0,.62),0 0 24px rgba(180,120,255,.16);
  --ph-title:#ffffff;
  --ph-subtitle:rgba(255,255,255,.85);
}

/* grid item */
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item{
  padding:10px;
}

/* card */
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > div,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > article,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > section,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > .elementor-element{
  background:var(--ph-card-bg);
  border:1px solid var(--ph-card-border);
  border-radius:22px;
  box-shadow:var(--ph-card-shadow);
  overflow:hidden;
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px 18px 0;
}

/* hover */
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > div:hover,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > article:hover,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > section:hover,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > .elementor-element:hover{
  transform:translateY(-6px);
  border-color:var(--ph-card-border-hover);
  box-shadow:var(--ph-card-shadow-hover);
}

/* widgets reset */
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item .elementor-widget{
  margin:0!important;
  width:100%;
}

.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

/* image block */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-theme-post-featured-image,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-image{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* image container */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-image .elementor-widget-container{
  width:300px;
  height:300px;
  overflow:hidden;
}

/* image */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-theme-post-featured-image img,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-image img{
  width:300px!important;
  height:300px!important;
  object-fit:cover!important;
  display:block;
  margin:auto;
  transition:transform .35s ease;
}

/* zoom */
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item:hover img{
  transform:scale(1.04);
}

/* text width */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-heading,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* title block */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-heading .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:12px 14px 2px!important;
  text-align:center;
}

/* model name */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-heading .elementor-heading-title{
  color:var(--ph-title)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}

/* subtitle */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:0 14px 12px!important;
  text-align:center;
}

.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor p{
  color:var(--ph-subtitle)!important;
  font-size:13px!important;
}

/* join title + subtitle */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title + .elementor-widget-text-editor{
  margin-top:0!important;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:767px){

.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item{
  padding:6px;
}

.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > div,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > article,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > section,
.elementor-761 .elementor-element.elementor-element-5528211 .e-loop-item > .elementor-element{
  padding:10px 10px 0;
  border-radius:18px;
}

/* убрать фиксированные 300px */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-theme-post-featured-image,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-image,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-heading,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor{
  width:100%!important;
}

/* картинка */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
}

.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-theme-post-featured-image img,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* текст */
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title .elementor-heading-title{
  font-size:18px!important;
}

.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor p{
  font-size:12px!important;
}

}

/* small phones */

@media (max-width:480px){

.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-post-title .elementor-heading-title{
  font-size:16px!important;
}

.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-5528211 .elementor-widget-text-editor p{
  font-size:11px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebd5d1 *//* ==================================================
   BROWSE CTA – MAGENTA NEON (WIDE / NAV STYLE)
   ================================================== */

.cta-browse-magenta .elementor-button {
    position: relative;
    background: #ff1f8f !important; /* магента, не конфликтует с CTA */
    color: #ffffff !important;
    border-radius: 999px;
    padding: 14px 48px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    z-index: 1;
    overflow: visible;
    transition: transform 0.2s ease;
}

/* tight neon edge */
.cta-browse-magenta .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid #ff7ac6;
    box-shadow:
        0 0 6px #ff3fa8,
        0 0 14px rgba(255,63,168,0.9);
    pointer-events: none;
}

/* hover — подчёркиваем кликабельность */
.cta-browse-magenta .elementor-button:hover {
    transform: scale(1.035);
}

.cta-browse-magenta .elementor-button:hover::after {
    box-shadow:
        0 0 10px #ff9ad8,
        0 0 20px rgba(255,110,195,1);
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .cta-browse-magenta .elementor-button {
        padding: 13px 32px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-124a4a18 */.elementor-761 .elementor-element.elementor-element-124a4a18{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-124a4a18::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-124a4a18:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-124a4a18:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-124a4a18 h1,
.elementor-761 .elementor-element.elementor-element-124a4a18 h2,
.elementor-761 .elementor-element.elementor-element-124a4a18 h3,
.elementor-761 .elementor-element.elementor-element-124a4a18 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-124a4a18 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-124a4a18{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h1,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h2,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h3,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-124a4a18{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h1,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h2,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h3,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-124a4a18 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h1,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h2,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h3,
  .elementor-761 .elementor-element.elementor-element-124a4a18 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-770d61a1 */.elementor-761 .elementor-element.elementor-element-770d61a1{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-770d61a1::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-770d61a1:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-770d61a1:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-770d61a1 h1,
.elementor-761 .elementor-element.elementor-element-770d61a1 h2,
.elementor-761 .elementor-element.elementor-element-770d61a1 h3,
.elementor-761 .elementor-element.elementor-element-770d61a1 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-770d61a1 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-770d61a1{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h1,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h2,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h3,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-770d61a1{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h1,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h2,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h3,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-770d61a1 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h1,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h2,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h3,
  .elementor-761 .elementor-element.elementor-element-770d61a1 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e09ce98 */.elementor-761 .elementor-element.elementor-element-5e09ce98{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-5e09ce98::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-5e09ce98:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-5e09ce98 h1,
.elementor-761 .elementor-element.elementor-element-5e09ce98 h2,
.elementor-761 .elementor-element.elementor-element-5e09ce98 h3,
.elementor-761 .elementor-element.elementor-element-5e09ce98 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-5e09ce98 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-5e09ce98{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h1,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h2,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h3,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-5e09ce98{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h1,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h2,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h3,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-5e09ce98 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h1,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h2,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h3,
  .elementor-761 .elementor-element.elementor-element-5e09ce98 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-772a540a */.elementor-761 .elementor-element.elementor-element-772a540a{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-772a540a::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-772a540a:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-772a540a:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-772a540a .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-772a540a h1,
.elementor-761 .elementor-element.elementor-element-772a540a h2,
.elementor-761 .elementor-element.elementor-element-772a540a h3,
.elementor-761 .elementor-element.elementor-element-772a540a h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-772a540a a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-772a540a{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-772a540a h1,
  .elementor-761 .elementor-element.elementor-element-772a540a h2,
  .elementor-761 .elementor-element.elementor-element-772a540a h3,
  .elementor-761 .elementor-element.elementor-element-772a540a h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-772a540a{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-772a540a h1,
  .elementor-761 .elementor-element.elementor-element-772a540a h2,
  .elementor-761 .elementor-element.elementor-element-772a540a h3,
  .elementor-761 .elementor-element.elementor-element-772a540a h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-772a540a .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-772a540a h1,
  .elementor-761 .elementor-element.elementor-element-772a540a h2,
  .elementor-761 .elementor-element.elementor-element-772a540a h3,
  .elementor-761 .elementor-element.elementor-element-772a540a h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-654715e8 */.elementor-761 .elementor-element.elementor-element-654715e8{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-654715e8::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-654715e8:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-654715e8:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-654715e8 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-654715e8 h1,
.elementor-761 .elementor-element.elementor-element-654715e8 h2,
.elementor-761 .elementor-element.elementor-element-654715e8 h3,
.elementor-761 .elementor-element.elementor-element-654715e8 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-654715e8 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-654715e8{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-654715e8 h1,
  .elementor-761 .elementor-element.elementor-element-654715e8 h2,
  .elementor-761 .elementor-element.elementor-element-654715e8 h3,
  .elementor-761 .elementor-element.elementor-element-654715e8 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-654715e8{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-654715e8 h1,
  .elementor-761 .elementor-element.elementor-element-654715e8 h2,
  .elementor-761 .elementor-element.elementor-element-654715e8 h3,
  .elementor-761 .elementor-element.elementor-element-654715e8 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-654715e8 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-654715e8 h1,
  .elementor-761 .elementor-element.elementor-element-654715e8 h2,
  .elementor-761 .elementor-element.elementor-element-654715e8 h3,
  .elementor-761 .elementor-element.elementor-element-654715e8 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2aa95309 */.elementor-761 .elementor-element.elementor-element-2aa95309{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-2aa95309::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-2aa95309:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-2aa95309:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-2aa95309 h1,
.elementor-761 .elementor-element.elementor-element-2aa95309 h2,
.elementor-761 .elementor-element.elementor-element-2aa95309 h3,
.elementor-761 .elementor-element.elementor-element-2aa95309 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-2aa95309 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-2aa95309{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h1,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h2,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h3,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-2aa95309{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h1,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h2,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h3,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-2aa95309 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h1,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h2,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h3,
  .elementor-761 .elementor-element.elementor-element-2aa95309 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b1b8541 */.elementor-761 .elementor-element.elementor-element-4b1b8541{
  --ph-card-bg: rgba(255,255,255,0.03);
  --ph-card-border: rgba(200,130,255,0.22);
  --ph-card-border-hover: rgba(200,130,255,0.48);
  --ph-card-shadow: 0 14px 34px rgba(0,0,0,.42);
  --ph-card-shadow-hover: 0 22px 48px rgba(0,0,0,.62),0 0 24px rgba(180,120,255,.16);
  --ph-title:#ffffff;
  --ph-subtitle:rgba(255,255,255,.85);
}

/* grid item */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item{
  padding:10px;
}

/* card */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > div,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > article,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > section,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > .elementor-element{
  background:var(--ph-card-bg);
  border:1px solid var(--ph-card-border);
  border-radius:22px;
  box-shadow:var(--ph-card-shadow);
  overflow:hidden;
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px 18px 0;
}

/* hover */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > div:hover,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > article:hover,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > section:hover,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > .elementor-element:hover{
  transform:translateY(-6px);
  border-color:var(--ph-card-border-hover);
  box-shadow:var(--ph-card-shadow-hover);
}

/* widgets reset */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item .elementor-widget{
  margin:0!important;
  width:100%;
}

.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

/* image block */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-theme-post-featured-image,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-image{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* image container */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-image .elementor-widget-container{
  width:300px;
  height:300px;
  overflow:hidden;
}

/* image */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-theme-post-featured-image img,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-image img{
  width:300px!important;
  height:300px!important;
  object-fit:cover!important;
  display:block;
  margin:auto;
  transition:transform .35s ease;
}

/* zoom */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item:hover img{
  transform:scale(1.04);
}

/* text width */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-heading,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* title block */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-heading .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:12px 14px 2px!important;
  text-align:center;
}

/* model name */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-heading .elementor-heading-title{
  color:var(--ph-title)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}

/* subtitle */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:0 14px 12px!important;
  text-align:center;
}

.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor p{
  color:var(--ph-subtitle)!important;
  font-size:13px!important;
}

/* join title + subtitle */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title + .elementor-widget-text-editor{
  margin-top:0!important;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:767px){

.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item{
  padding:6px;
}

.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > div,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > article,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > section,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .e-loop-item > .elementor-element{
  padding:10px 10px 0;
  border-radius:18px;
}

/* убрать фиксированные 300px */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-theme-post-featured-image,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-image,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-heading,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor{
  width:100%!important;
}

/* картинка */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
}

.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-theme-post-featured-image img,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* текст */
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title .elementor-heading-title{
  font-size:18px!important;
}

.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor p{
  font-size:12px!important;
}

}

/* small phones */

@media (max-width:480px){

.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-post-title .elementor-heading-title{
  font-size:16px!important;
}

.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-4b1b8541 .elementor-widget-text-editor p{
  font-size:11px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-603b517 *//* image container */

.elementor-761 .elementor-element.elementor-element-603b517 .elementor-widget-image .elementor-widget-container{
  border-radius:22px;
  overflow:hidden;
  position:relative;
}

/* glass caption */

.elementor-761 .elementor-element.elementor-element-603b517 .elementor-widget-image figcaption{
  background:rgba(25,10,45,0.65);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  border-top:1px solid rgba(200,130,255,0.25);

  border-radius:0 0 22px 22px;
  padding:12px 14px;

  text-align:center;
}

/* caption text */

.elementor-761 .elementor-element.elementor-element-603b517 .elementor-widget-image figcaption{
  color:#ffffff;
  font-weight:700;
  font-style:italic;
  font-size:18px;
  letter-spacing:0.4px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-23e67d22 */.elementor-761 .elementor-element.elementor-element-23e67d22{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-23e67d22::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-23e67d22:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-23e67d22:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-23e67d22 h1,
.elementor-761 .elementor-element.elementor-element-23e67d22 h2,
.elementor-761 .elementor-element.elementor-element-23e67d22 h3,
.elementor-761 .elementor-element.elementor-element-23e67d22 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-23e67d22 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-23e67d22{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h1,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h2,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h3,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-23e67d22{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h1,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h2,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h3,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-23e67d22 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h1,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h2,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h3,
  .elementor-761 .elementor-element.elementor-element-23e67d22 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bfb7200 */.elementor-761 .elementor-element.elementor-element-6bfb7200{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-6bfb7200::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-6bfb7200:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-6bfb7200 h1,
.elementor-761 .elementor-element.elementor-element-6bfb7200 h2,
.elementor-761 .elementor-element.elementor-element-6bfb7200 h3,
.elementor-761 .elementor-element.elementor-element-6bfb7200 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-6bfb7200 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-6bfb7200{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h1,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h2,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h3,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-6bfb7200{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h1,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h2,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h3,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-6bfb7200 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h1,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h2,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h3,
  .elementor-761 .elementor-element.elementor-element-6bfb7200 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-119ec61c */.elementor-761 .elementor-element.elementor-element-119ec61c{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-119ec61c::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-119ec61c:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-119ec61c:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-119ec61c .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-119ec61c h1,
.elementor-761 .elementor-element.elementor-element-119ec61c h2,
.elementor-761 .elementor-element.elementor-element-119ec61c h3,
.elementor-761 .elementor-element.elementor-element-119ec61c h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-119ec61c a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-119ec61c{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-119ec61c h1,
  .elementor-761 .elementor-element.elementor-element-119ec61c h2,
  .elementor-761 .elementor-element.elementor-element-119ec61c h3,
  .elementor-761 .elementor-element.elementor-element-119ec61c h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-119ec61c{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-119ec61c h1,
  .elementor-761 .elementor-element.elementor-element-119ec61c h2,
  .elementor-761 .elementor-element.elementor-element-119ec61c h3,
  .elementor-761 .elementor-element.elementor-element-119ec61c h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-119ec61c .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-119ec61c h1,
  .elementor-761 .elementor-element.elementor-element-119ec61c h2,
  .elementor-761 .elementor-element.elementor-element-119ec61c h3,
  .elementor-761 .elementor-element.elementor-element-119ec61c h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-23802d42 */.elementor-761 .elementor-element.elementor-element-23802d42{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-23802d42::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-23802d42:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-23802d42:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-23802d42 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-23802d42 h1,
.elementor-761 .elementor-element.elementor-element-23802d42 h2,
.elementor-761 .elementor-element.elementor-element-23802d42 h3,
.elementor-761 .elementor-element.elementor-element-23802d42 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-23802d42 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-23802d42{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-23802d42 h1,
  .elementor-761 .elementor-element.elementor-element-23802d42 h2,
  .elementor-761 .elementor-element.elementor-element-23802d42 h3,
  .elementor-761 .elementor-element.elementor-element-23802d42 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-23802d42{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-23802d42 h1,
  .elementor-761 .elementor-element.elementor-element-23802d42 h2,
  .elementor-761 .elementor-element.elementor-element-23802d42 h3,
  .elementor-761 .elementor-element.elementor-element-23802d42 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-23802d42 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-23802d42 h1,
  .elementor-761 .elementor-element.elementor-element-23802d42 h2,
  .elementor-761 .elementor-element.elementor-element-23802d42 h3,
  .elementor-761 .elementor-element.elementor-element-23802d42 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-57a581e9 */.elementor-761 .elementor-element.elementor-element-57a581e9{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-57a581e9::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-57a581e9:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-57a581e9:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-57a581e9 h1,
.elementor-761 .elementor-element.elementor-element-57a581e9 h2,
.elementor-761 .elementor-element.elementor-element-57a581e9 h3,
.elementor-761 .elementor-element.elementor-element-57a581e9 h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-57a581e9 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-57a581e9{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h1,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h2,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h3,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-57a581e9{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h1,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h2,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h3,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-57a581e9 .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h1,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h2,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h3,
  .elementor-761 .elementor-element.elementor-element-57a581e9 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2dc5b31d */.elementor-761 .elementor-element.elementor-element-2dc5b31d{
  --ph-card-bg: rgba(26, 10, 52, 0.92);
  --ph-card-border: rgba(120, 70, 190, 0.72);
  --ph-card-border-hover: rgba(170, 110, 255, 0.95);
  --ph-card-shadow: 0 10px 30px rgba(0,0,0,.34);
  --ph-card-shadow-hover: 0 18px 44px rgba(0,0,0,.48), 0 0 26px rgba(154, 92, 255, .22);
  --ph-inner-bg: #000000;
  --ph-title: #ffffff;
  --ph-radius-outer: 34px;
  --ph-radius-inner: 28px;
  --ph-transition: .28s ease;

  position: relative;
  background: var(--ph-card-bg);
  border: 1px solid var(--ph-card-border);
  border-radius: var(--ph-radius-outer);
  padding: 18px;
  overflow: hidden;
  box-shadow: var(--ph-card-shadow);
  transition:
    transform var(--ph-transition),
    border-color var(--ph-transition),
    box-shadow var(--ph-transition),
    background var(--ph-transition);
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(190,130,255,.10);
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image .elementor-widget-container{
  width: 100%;
  background: var(--ph-inner-bg);
  border-radius: var(--ph-radius-inner);
  overflow: hidden;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image img{
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover !important;
  border-radius: var(--ph-radius-inner) var(--ph-radius-inner) 0 0;
  transition: transform .35s ease;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-heading{
  width: 100%;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-heading .elementor-widget-container{
  background: var(--ph-inner-bg);
  padding: 12px 16px 14px !important;
  border-radius: 0 0 var(--ph-radius-inner) var(--ph-radius-inner);
  text-align: center;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-2dc5b31d h1,
.elementor-761 .elementor-element.elementor-element-2dc5b31d h2,
.elementor-761 .elementor-element.elementor-element-2dc5b31d h3,
.elementor-761 .elementor-element.elementor-element-2dc5b31d h4{
  color: var(--ph-title) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  font-style: italic;
  letter-spacing: -.3px;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin: 0 !important;
}

.elementor-761 .elementor-element.elementor-element-2dc5b31d a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-761 .elementor-element.elementor-element-2dc5b31d{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h1,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h2,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h3,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h4{
    font-size: 24px !important;
  }
}

@media (max-width: 767px){
  .elementor-761 .elementor-element.elementor-element-2dc5b31d{
    padding: 12px;
    border-radius: 22px;
    transform: none !important;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d:hover{
    transform: none;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h1,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h2,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h3,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-761 .elementor-element.elementor-element-2dc5b31d .elementor-heading-title,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h1,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h2,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h3,
  .elementor-761 .elementor-element.elementor-element-2dc5b31d h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-298d4260 */.elementor-761 .elementor-element.elementor-element-298d4260{
  --ph-card-bg: rgba(255,255,255,0.03);
  --ph-card-border: rgba(200,130,255,0.22);
  --ph-card-border-hover: rgba(200,130,255,0.48);
  --ph-card-shadow: 0 14px 34px rgba(0,0,0,.42);
  --ph-card-shadow-hover: 0 22px 48px rgba(0,0,0,.62),0 0 24px rgba(180,120,255,.16);
  --ph-title:#ffffff;
  --ph-subtitle:rgba(255,255,255,.85);
}

/* grid item */
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item{
  padding:10px;
}

/* card */
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > div,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > article,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > section,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > .elementor-element{
  background:var(--ph-card-bg);
  border:1px solid var(--ph-card-border);
  border-radius:22px;
  box-shadow:var(--ph-card-shadow);
  overflow:hidden;
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px 18px 0;
}

/* hover */
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > div:hover,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > article:hover,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > section:hover,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > .elementor-element:hover{
  transform:translateY(-6px);
  border-color:var(--ph-card-border-hover);
  box-shadow:var(--ph-card-shadow-hover);
}

/* widgets reset */
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item .elementor-widget{
  margin:0!important;
  width:100%;
}

.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

/* image block */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-theme-post-featured-image,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-image{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* image container */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-image .elementor-widget-container{
  width:300px;
  height:300px;
  overflow:hidden;
}

/* image */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-theme-post-featured-image img,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-image img{
  width:300px!important;
  height:300px!important;
  object-fit:cover!important;
  display:block;
  margin:auto;
  transition:transform .35s ease;
}

/* zoom */
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item:hover img{
  transform:scale(1.04);
}

/* text width */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-heading,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* title block */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-heading .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:12px 14px 2px!important;
  text-align:center;
}

/* model name */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title .elementor-heading-title,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-heading .elementor-heading-title{
  color:var(--ph-title)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}

/* subtitle */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:0 14px 12px!important;
  text-align:center;
}

.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor p{
  color:var(--ph-subtitle)!important;
  font-size:13px!important;
}

/* join title + subtitle */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title + .elementor-widget-text-editor{
  margin-top:0!important;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:767px){

.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item{
  padding:6px;
}

.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > div,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > article,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > section,
.elementor-761 .elementor-element.elementor-element-298d4260 .e-loop-item > .elementor-element{
  padding:10px 10px 0;
  border-radius:18px;
}

/* убрать фиксированные 300px */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-theme-post-featured-image,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-image,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-heading,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor{
  width:100%!important;
}

/* картинка */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
}

.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-theme-post-featured-image img,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* текст */
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title .elementor-heading-title{
  font-size:18px!important;
}

.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor p{
  font-size:12px!important;
}

}

/* small phones */

@media (max-width:480px){

.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-post-title .elementor-heading-title{
  font-size:16px!important;
}

.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor,
.elementor-761 .elementor-element.elementor-element-298d4260 .elementor-widget-text-editor p{
  font-size:11px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48635e4d *//* image container */

.elementor-761 .elementor-element.elementor-element-48635e4d .elementor-widget-image .elementor-widget-container{
  border-radius:22px;
  overflow:hidden;
  position:relative;
}

/* glass caption */

.elementor-761 .elementor-element.elementor-element-48635e4d .elementor-widget-image figcaption{
  background:rgba(25,10,45,0.65);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  border-top:1px solid rgba(200,130,255,0.25);

  border-radius:0 0 22px 22px;
  padding:12px 14px;

  text-align:center;
}

/* caption text */

.elementor-761 .elementor-element.elementor-element-48635e4d .elementor-widget-image figcaption{
  color:#ffffff;
  font-weight:700;
  font-style:italic;
  font-size:18px;
  letter-spacing:0.4px;
}/* End custom CSS */