.elementor-4205 .elementor-element.elementor-element-7beb7ab{--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-4205 .elementor-element.elementor-element-7beb7ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4205 .elementor-element.elementor-element-464aac6{--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-4205 .elementor-element.elementor-element-464aac6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4205 .elementor-element.elementor-element-eaf6c32{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4205 .elementor-element.elementor-element-9bf461f img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-9bf461f .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-4205 .elementor-element.elementor-element-d7ded6f img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-d7ded6f .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-4205 .elementor-element.elementor-element-3bbd4b4 img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .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-4205 .elementor-element.elementor-element-9a0bfe3 img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .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-4205 .elementor-element.elementor-element-44c61ff img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-44c61ff .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-4205 .elementor-element.elementor-element-11c2eeb img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-11c2eeb .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-4205 .elementor-element.elementor-element-9697ea2{--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-4205 .elementor-element.elementor-element-d9d3703{--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-4205 .elementor-element.elementor-element-b67cb12{--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-4205 .elementor-element.elementor-element-b67cb12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4205 .elementor-element.elementor-element-e230ced{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4205 .elementor-element.elementor-element-4ed6f54 img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-4ed6f54 .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-4205 .elementor-element.elementor-element-fdd86d1 img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-fdd86d1 .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-4205 .elementor-element.elementor-element-7f4cc25 img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-7f4cc25 .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-4205 .elementor-element.elementor-element-0a609cf img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-0a609cf .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-4205 .elementor-element.elementor-element-669b89c img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-669b89c .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-4205 .elementor-element.elementor-element-bf6ab54 img{border-radius:22px 22px 22px 22px;}.elementor-4205 .elementor-element.elementor-element-bf6ab54 .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-4205 .elementor-element.elementor-element-59ef480{--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;}@media(max-width:1024px){.elementor-4205 .elementor-element.elementor-element-eaf6c32{--grid-auto-flow:row;}.elementor-4205 .elementor-element.elementor-element-e230ced{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4205 .elementor-element.elementor-element-7beb7ab{--width:99.805%;}.elementor-4205 .elementor-element.elementor-element-b67cb12{--width:91.034%;}}@media(max-width:767px){.elementor-4205 .elementor-element.elementor-element-eaf6c32{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4205 .elementor-element.elementor-element-e230ced{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-501573e */.ph-collections-hero h1{
margin:0 auto 14px;
max-width:920px;
font-size:clamp(28px,3.6vw,46px);
line-height:1.15;
font-weight:900;
letter-spacing:-0.02em;
color:#ffffff;
}

.ph-collections-hero{
max-width:1100px;
margin:0 auto;
padding:8px 18px 0;
}

.ph-collections-hero p{
max-width:860px;
margin:0 auto;
font-size:17px;
line-height:1.6;
font-weight:600;
color:rgba(255,255,255,0.78);
}

.ph-collections-hero .ph-topline{
margin-bottom:12px;
padding:6px 14px;
font-size:11px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9bf461f */.elementor-4205 .elementor-element.elementor-element-9bf461f{
  --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-4205 .elementor-element.elementor-element-9bf461f::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-4205 .elementor-element.elementor-element-9bf461f:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-9bf461f .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-4205 .elementor-element.elementor-element-9bf461f:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-9bf461f .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-4205 .elementor-element.elementor-element-9bf461f .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-9bf461f h1,
.elementor-4205 .elementor-element.elementor-element-9bf461f h2,
.elementor-4205 .elementor-element.elementor-element-9bf461f h3,
.elementor-4205 .elementor-element.elementor-element-9bf461f 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-4205 .elementor-element.elementor-element-9bf461f a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-9bf461f{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h1,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h2,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h3,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-9bf461f:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h1,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h2,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h3,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-9bf461f .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h1,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h2,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h3,
  .elementor-4205 .elementor-element.elementor-element-9bf461f h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7ded6f */.elementor-4205 .elementor-element.elementor-element-d7ded6f{
  --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-4205 .elementor-element.elementor-element-d7ded6f::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-4205 .elementor-element.elementor-element-d7ded6f:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-d7ded6f .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-4205 .elementor-element.elementor-element-d7ded6f:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-d7ded6f .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-4205 .elementor-element.elementor-element-d7ded6f .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-d7ded6f h1,
.elementor-4205 .elementor-element.elementor-element-d7ded6f h2,
.elementor-4205 .elementor-element.elementor-element-d7ded6f h3,
.elementor-4205 .elementor-element.elementor-element-d7ded6f 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-4205 .elementor-element.elementor-element-d7ded6f a{
  text-decoration: none;
  color: inherit;
}

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

  .elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4205 .elementor-element.elementor-element-d7ded6f:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-d7ded6f .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-d7ded6f h1,
  .elementor-4205 .elementor-element.elementor-element-d7ded6f h2,
  .elementor-4205 .elementor-element.elementor-element-d7ded6f h3,
  .elementor-4205 .elementor-element.elementor-element-d7ded6f h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbd4b4 */.elementor-4205 .elementor-element.elementor-element-3bbd4b4{
  --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-4205 .elementor-element.elementor-element-3bbd4b4::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-4205 .elementor-element.elementor-element-3bbd4b4:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .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-4205 .elementor-element.elementor-element-3bbd4b4:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-3bbd4b4 .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-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-3bbd4b4 h1,
.elementor-4205 .elementor-element.elementor-element-3bbd4b4 h2,
.elementor-4205 .elementor-element.elementor-element-3bbd4b4 h3,
.elementor-4205 .elementor-element.elementor-element-3bbd4b4 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-4205 .elementor-element.elementor-element-3bbd4b4 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h1,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h2,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h3,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h1,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h2,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h3,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h1,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h2,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h3,
  .elementor-4205 .elementor-element.elementor-element-3bbd4b4 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9a0bfe3 */.elementor-4205 .elementor-element.elementor-element-9a0bfe3{
  --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-4205 .elementor-element.elementor-element-9a0bfe3::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-4205 .elementor-element.elementor-element-9a0bfe3:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .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-4205 .elementor-element.elementor-element-9a0bfe3:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-9a0bfe3 .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-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-9a0bfe3 h1,
.elementor-4205 .elementor-element.elementor-element-9a0bfe3 h2,
.elementor-4205 .elementor-element.elementor-element-9a0bfe3 h3,
.elementor-4205 .elementor-element.elementor-element-9a0bfe3 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-4205 .elementor-element.elementor-element-9a0bfe3 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h1,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h2,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h3,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h1,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h2,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h3,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h1,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h2,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h3,
  .elementor-4205 .elementor-element.elementor-element-9a0bfe3 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44c61ff */.elementor-4205 .elementor-element.elementor-element-44c61ff{
  --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-4205 .elementor-element.elementor-element-44c61ff::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-4205 .elementor-element.elementor-element-44c61ff:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-44c61ff .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-4205 .elementor-element.elementor-element-44c61ff:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-44c61ff .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-4205 .elementor-element.elementor-element-44c61ff .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-44c61ff h1,
.elementor-4205 .elementor-element.elementor-element-44c61ff h2,
.elementor-4205 .elementor-element.elementor-element-44c61ff h3,
.elementor-4205 .elementor-element.elementor-element-44c61ff 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-4205 .elementor-element.elementor-element-44c61ff a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-44c61ff{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h1,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h2,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h3,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-44c61ff:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h1,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h2,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h3,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-44c61ff .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h1,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h2,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h3,
  .elementor-4205 .elementor-element.elementor-element-44c61ff h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-11c2eeb */.elementor-4205 .elementor-element.elementor-element-11c2eeb{
  --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-4205 .elementor-element.elementor-element-11c2eeb::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-4205 .elementor-element.elementor-element-11c2eeb:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-11c2eeb .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-4205 .elementor-element.elementor-element-11c2eeb:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-11c2eeb .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-4205 .elementor-element.elementor-element-11c2eeb .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-11c2eeb h1,
.elementor-4205 .elementor-element.elementor-element-11c2eeb h2,
.elementor-4205 .elementor-element.elementor-element-11c2eeb h3,
.elementor-4205 .elementor-element.elementor-element-11c2eeb 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-4205 .elementor-element.elementor-element-11c2eeb a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-11c2eeb{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h1,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h2,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h3,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-11c2eeb:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h1,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h2,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h3,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-11c2eeb .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h1,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h2,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h3,
  .elementor-4205 .elementor-element.elementor-element-11c2eeb h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaf6c32 */.elementor-4205 .elementor-element.elementor-element-eaf6c32{
  --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-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item{
  padding:10px;
}

/* card */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > div,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > article,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > section,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .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-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > div:hover,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > article:hover,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > section:hover,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .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-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item .elementor-widget{
  margin:0!important;
  width:100%;
}

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

/* image block */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-theme-post-featured-image,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-image{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* image container */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-image .elementor-widget-container{
  width:300px;
  height:300px;
  overflow:hidden;
}

/* image */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-theme-post-featured-image img,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-image img{
  width:300px!important;
  height:300px!important;
  object-fit:cover!important;
  display:block;
  margin:auto;
  transition:transform .35s ease;
}

/* zoom */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item:hover img{
  transform:scale(1.04);
}

/* text width */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-heading,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* title block */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title .elementor-widget-container,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-heading .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:12px 14px 2px!important;
  text-align:center;
}

/* model name */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .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-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:0 14px 12px!important;
  text-align:center;
}

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor p{
  color:var(--ph-subtitle)!important;
  font-size:13px!important;
}

/* join title + subtitle */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title + .elementor-widget-text-editor{
  margin-top:0!important;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:767px){

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item{
  padding:6px;
}

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > div,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > article,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > section,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .e-loop-item > .elementor-element{
  padding:10px 10px 0;
  border-radius:18px;
}

/* убрать фиксированные 300px */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-theme-post-featured-image,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-image,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-heading,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor{
  width:100%!important;
}

/* картинка */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
}

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-theme-post-featured-image img,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* текст */
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title .elementor-heading-title{
  font-size:18px!important;
}

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor p{
  font-size:12px!important;
}

}

/* small phones */

@media (max-width:480px){

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-post-title .elementor-heading-title{
  font-size:16px!important;
}

.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor,
.elementor-4205 .elementor-element.elementor-element-eaf6c32 .elementor-widget-text-editor p{
  font-size:11px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-464aac6 *//* image container */

.elementor-4205 .elementor-element.elementor-element-464aac6 .elementor-widget-image .elementor-widget-container{
  border-radius:22px;
  overflow:hidden;
  position:relative;
}

/* glass caption */

.elementor-4205 .elementor-element.elementor-element-464aac6 .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-4205 .elementor-element.elementor-element-464aac6 .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-4ed6f54 */.elementor-4205 .elementor-element.elementor-element-4ed6f54{
  --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-4205 .elementor-element.elementor-element-4ed6f54::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-4205 .elementor-element.elementor-element-4ed6f54:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-4ed6f54 .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-4205 .elementor-element.elementor-element-4ed6f54:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-4ed6f54 .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-4205 .elementor-element.elementor-element-4ed6f54 .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-4ed6f54 h1,
.elementor-4205 .elementor-element.elementor-element-4ed6f54 h2,
.elementor-4205 .elementor-element.elementor-element-4ed6f54 h3,
.elementor-4205 .elementor-element.elementor-element-4ed6f54 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-4205 .elementor-element.elementor-element-4ed6f54 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-4ed6f54{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h1,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h2,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h3,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-4ed6f54:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h1,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h2,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h3,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h1,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h2,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h3,
  .elementor-4205 .elementor-element.elementor-element-4ed6f54 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fdd86d1 */.elementor-4205 .elementor-element.elementor-element-fdd86d1{
  --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-4205 .elementor-element.elementor-element-fdd86d1::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-4205 .elementor-element.elementor-element-fdd86d1:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-fdd86d1 .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-4205 .elementor-element.elementor-element-fdd86d1:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-fdd86d1 .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-4205 .elementor-element.elementor-element-fdd86d1 .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-fdd86d1 h1,
.elementor-4205 .elementor-element.elementor-element-fdd86d1 h2,
.elementor-4205 .elementor-element.elementor-element-fdd86d1 h3,
.elementor-4205 .elementor-element.elementor-element-fdd86d1 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-4205 .elementor-element.elementor-element-fdd86d1 a{
  text-decoration: none;
  color: inherit;
}

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

  .elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4205 .elementor-element.elementor-element-fdd86d1:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-fdd86d1 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-fdd86d1 h1,
  .elementor-4205 .elementor-element.elementor-element-fdd86d1 h2,
  .elementor-4205 .elementor-element.elementor-element-fdd86d1 h3,
  .elementor-4205 .elementor-element.elementor-element-fdd86d1 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7f4cc25 */.elementor-4205 .elementor-element.elementor-element-7f4cc25{
  --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-4205 .elementor-element.elementor-element-7f4cc25::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-4205 .elementor-element.elementor-element-7f4cc25:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-7f4cc25 .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-4205 .elementor-element.elementor-element-7f4cc25:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-7f4cc25 .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-4205 .elementor-element.elementor-element-7f4cc25 .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-7f4cc25 h1,
.elementor-4205 .elementor-element.elementor-element-7f4cc25 h2,
.elementor-4205 .elementor-element.elementor-element-7f4cc25 h3,
.elementor-4205 .elementor-element.elementor-element-7f4cc25 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-4205 .elementor-element.elementor-element-7f4cc25 a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-7f4cc25{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h1,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h2,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h3,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-7f4cc25:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h1,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h2,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h3,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h1,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h2,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h3,
  .elementor-4205 .elementor-element.elementor-element-7f4cc25 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a609cf */.elementor-4205 .elementor-element.elementor-element-0a609cf{
  --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-4205 .elementor-element.elementor-element-0a609cf::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-4205 .elementor-element.elementor-element-0a609cf:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-0a609cf .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-4205 .elementor-element.elementor-element-0a609cf:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-0a609cf .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-4205 .elementor-element.elementor-element-0a609cf .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-0a609cf h1,
.elementor-4205 .elementor-element.elementor-element-0a609cf h2,
.elementor-4205 .elementor-element.elementor-element-0a609cf h3,
.elementor-4205 .elementor-element.elementor-element-0a609cf 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-4205 .elementor-element.elementor-element-0a609cf a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-0a609cf{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h1,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h2,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h3,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-0a609cf:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h1,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h2,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h3,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-0a609cf .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h1,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h2,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h3,
  .elementor-4205 .elementor-element.elementor-element-0a609cf h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-669b89c */.elementor-4205 .elementor-element.elementor-element-669b89c{
  --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-4205 .elementor-element.elementor-element-669b89c::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-4205 .elementor-element.elementor-element-669b89c:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-669b89c .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-4205 .elementor-element.elementor-element-669b89c:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-669b89c .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-4205 .elementor-element.elementor-element-669b89c .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-669b89c h1,
.elementor-4205 .elementor-element.elementor-element-669b89c h2,
.elementor-4205 .elementor-element.elementor-element-669b89c h3,
.elementor-4205 .elementor-element.elementor-element-669b89c 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-4205 .elementor-element.elementor-element-669b89c a{
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1024px){
  .elementor-4205 .elementor-element.elementor-element-669b89c{
    padding: 16px;
    border-radius: 28px;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-669b89c h1,
  .elementor-4205 .elementor-element.elementor-element-669b89c h2,
  .elementor-4205 .elementor-element.elementor-element-669b89c h3,
  .elementor-4205 .elementor-element.elementor-element-669b89c h4{
    font-size: 24px !important;
  }
}

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

  .elementor-4205 .elementor-element.elementor-element-669b89c:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 18px 18px;
    padding: 10px 10px 12px !important;
  }

  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-669b89c h1,
  .elementor-4205 .elementor-element.elementor-element-669b89c h2,
  .elementor-4205 .elementor-element.elementor-element-669b89c h3,
  .elementor-4205 .elementor-element.elementor-element-669b89c h4{
    font-size: 20px !important;
  }
}

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-669b89c .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-669b89c h1,
  .elementor-4205 .elementor-element.elementor-element-669b89c h2,
  .elementor-4205 .elementor-element.elementor-element-669b89c h3,
  .elementor-4205 .elementor-element.elementor-element-669b89c h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bf6ab54 */.elementor-4205 .elementor-element.elementor-element-bf6ab54{
  --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-4205 .elementor-element.elementor-element-bf6ab54::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-4205 .elementor-element.elementor-element-bf6ab54:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

.elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-image{
  width: 100%;
}

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

.elementor-4205 .elementor-element.elementor-element-bf6ab54 .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-4205 .elementor-element.elementor-element-bf6ab54:hover .elementor-widget-image img{
  transform: scale(1.03);
}

.elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-heading{
  width: 100%;
}

.elementor-4205 .elementor-element.elementor-element-bf6ab54 .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-4205 .elementor-element.elementor-element-bf6ab54 .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-bf6ab54 h1,
.elementor-4205 .elementor-element.elementor-element-bf6ab54 h2,
.elementor-4205 .elementor-element.elementor-element-bf6ab54 h3,
.elementor-4205 .elementor-element.elementor-element-bf6ab54 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-4205 .elementor-element.elementor-element-bf6ab54 a{
  text-decoration: none;
  color: inherit;
}

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

  .elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4205 .elementor-element.elementor-element-bf6ab54:hover{
    transform: none;
  }

  .elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

@media (max-width: 480px){
  .elementor-4205 .elementor-element.elementor-element-bf6ab54 .elementor-heading-title,
  .elementor-4205 .elementor-element.elementor-element-bf6ab54 h1,
  .elementor-4205 .elementor-element.elementor-element-bf6ab54 h2,
  .elementor-4205 .elementor-element.elementor-element-bf6ab54 h3,
  .elementor-4205 .elementor-element.elementor-element-bf6ab54 h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e230ced */.elementor-4205 .elementor-element.elementor-element-e230ced{
  --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-4205 .elementor-element.elementor-element-e230ced .e-loop-item{
  padding:10px;
}

/* card */
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > div,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > article,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > section,
.elementor-4205 .elementor-element.elementor-element-e230ced .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-4205 .elementor-element.elementor-element-e230ced .e-loop-item > div:hover,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > article:hover,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > section:hover,
.elementor-4205 .elementor-element.elementor-element-e230ced .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-4205 .elementor-element.elementor-element-e230ced .e-loop-item .elementor-widget{
  margin:0!important;
  width:100%;
}

.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

/* image block */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-theme-post-featured-image,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-image{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* image container */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-image .elementor-widget-container{
  width:300px;
  height:300px;
  overflow:hidden;
}

/* image */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-theme-post-featured-image img,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-image img{
  width:300px!important;
  height:300px!important;
  object-fit:cover!important;
  display:block;
  margin:auto;
  transition:transform .35s ease;
}

/* zoom */
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item:hover img{
  transform:scale(1.04);
}

/* text width */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-heading,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* title block */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title .elementor-widget-container,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-heading .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:12px 14px 2px!important;
  text-align:center;
}

/* model name */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title .elementor-heading-title,
.elementor-4205 .elementor-element.elementor-element-e230ced .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-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:0 14px 12px!important;
  text-align:center;
}

.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor p{
  color:var(--ph-subtitle)!important;
  font-size:13px!important;
}

/* join title + subtitle */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title + .elementor-widget-text-editor{
  margin-top:0!important;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:767px){

.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item{
  padding:6px;
}

.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > div,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > article,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > section,
.elementor-4205 .elementor-element.elementor-element-e230ced .e-loop-item > .elementor-element{
  padding:10px 10px 0;
  border-radius:18px;
}

/* убрать фиксированные 300px */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-theme-post-featured-image,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-image,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-heading,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor{
  width:100%!important;
}

/* картинка */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
}

.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-theme-post-featured-image img,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* текст */
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title .elementor-heading-title{
  font-size:18px!important;
}

.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor p{
  font-size:12px!important;
}

}

/* small phones */

@media (max-width:480px){

.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-post-title .elementor-heading-title{
  font-size:16px!important;
}

.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor,
.elementor-4205 .elementor-element.elementor-element-e230ced .elementor-widget-text-editor p{
  font-size:11px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67cb12 *//* image container */

.elementor-4205 .elementor-element.elementor-element-b67cb12 .elementor-widget-image .elementor-widget-container{
  border-radius:22px;
  overflow:hidden;
  position:relative;
}

/* glass caption */

.elementor-4205 .elementor-element.elementor-element-b67cb12 .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-4205 .elementor-element.elementor-element-b67cb12 .elementor-widget-image figcaption{
  color:#ffffff;
  font-weight:700;
  font-style:italic;
  font-size:18px;
  letter-spacing:0.4px;
}/* End custom CSS */