.elementor-4801 .elementor-element.elementor-element-d7fbcc9{--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-4801 .elementor-element.elementor-element-cb7b968{--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-4801 .elementor-element.elementor-element-16ad4ea{--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-4801 .elementor-element.elementor-element-e1d7c19{--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-4801 .elementor-element.elementor-element-a8338d5{--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-4801 .elementor-element.elementor-element-80ff72f{--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-4801 .elementor-element.elementor-element-88a7676{--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-4801 .elementor-element.elementor-element-c901829{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4801 .elementor-element.elementor-element-a199d13{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4801 .elementor-element.elementor-element-9bfd177 img{border-radius:22px 22px 22px 22px;}.elementor-4801 .elementor-element.elementor-element-9bfd177 .widget-image-caption{color:var( --e-global-color-text );font-weight:700;}.elementor-4801 .elementor-element.elementor-element-cbba1e0 img{border-radius:22px 22px 22px 22px;}.elementor-4801 .elementor-element.elementor-element-1f8795c img{border-radius:22px 22px 22px 22px;}.elementor-4801 .elementor-element.elementor-element-9a02686 img{border-radius:22px 22px 22px 22px;}.elementor-4801 .elementor-element.elementor-element-8391bae img{border-radius:22px 22px 22px 22px;}.elementor-4801 .elementor-element.elementor-element-934090b img{border-radius:22px 22px 22px 22px;}.elementor-4801 .elementor-element.elementor-element-934090b .widget-image-caption{color:var( --e-global-color-text );}.elementor-4801 .elementor-element.elementor-element-cb7c6de{--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-4801 .elementor-element.elementor-element-a199d13{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4801 .elementor-element.elementor-element-a199d13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-9bfd177 */.elementor-4801 .elementor-element.elementor-element-9bfd177{
  --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: linear-gradient(180deg,rgba(40,16,80,0.85),rgba(18,9,31,0.95));

  --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-4801 .elementor-element.elementor-element-9bfd177::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-4801 .elementor-element.elementor-element-9bfd177:hover{
  transform:translateY(-6px);
  border-color:var(--ph-card-border-hover);
  box-shadow:var(--ph-card-shadow-hover);
}

/* image block */

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

/* image */

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

.elementor-4801 .elementor-element.elementor-element-9bfd177:hover .elementor-widget-image img{
  transform:scale(1.03);
}

/* title block */

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

/* title */

.elementor-4801 .elementor-element.elementor-element-9bfd177 .elementor-heading-title{
  color:var(--ph-title)!important;
  font-size:26px!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 0 10px!important;
}

/* кнопки */

.elementor-4801 .elementor-element.elementor-element-9bfd177 .buttons{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.elementor-4801 .elementor-element.elementor-element-9bfd177 .buttons a{
  padding:8px 16px;
  border-radius:20px;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  min-width:110px;
  text-align:center;
}

/* mobile */

@media (max-width:767px){

.elementor-4801 .elementor-element.elementor-element-9bfd177{
padding:12px;
border-radius:22px;
transform:none!important;
}

.elementor-4801 .elementor-element.elementor-element-9bfd177:hover{
transform:none;
}

.elementor-4801 .elementor-element.elementor-element-9bfd177 .elementor-heading-title{
font-size:20px!important;
}

}

@media (max-width:480px){

.elementor-4801 .elementor-element.elementor-element-9bfd177 .elementor-heading-title{
font-size:18px!important;
}

.elementor-4801 .elementor-element.elementor-element-9bfd177 .buttons a{
min-width:96px;
font-size:13px;
}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbba1e0 */.elementor-4801 .elementor-element.elementor-element-cbba1e0{
  --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-4801 .elementor-element.elementor-element-cbba1e0::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-4801 .elementor-element.elementor-element-cbba1e0:hover{
  transform: translateY(-6px);
  border-color: var(--ph-card-border-hover);
  box-shadow: var(--ph-card-shadow-hover);
}

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

.elementor-4801 .elementor-element.elementor-element-cbba1e0 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4801 .elementor-element.elementor-element-cbba1e0 .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4801 .elementor-element.elementor-element-cbba1e0 .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4801 .elementor-element.elementor-element-cbba1e0 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

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

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

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

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

  .elementor-4801 .elementor-element.elementor-element-cbba1e0:hover{
    transform: none;
  }

  .elementor-4801 .elementor-element.elementor-element-cbba1e0 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

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

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

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

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

.elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4801 .elementor-element.elementor-element-1f8795c:hover{
    transform: none;
  }

  .elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4801 .elementor-element.elementor-element-1f8795c .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

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

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

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

.elementor-4801 .elementor-element.elementor-element-9a02686 .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4801 .elementor-element.elementor-element-9a02686 .elementor-widget-heading{
  width: 100%;
}

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

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

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

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

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

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

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

  .elementor-4801 .elementor-element.elementor-element-9a02686:hover{
    transform: none;
  }

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

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

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

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

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

.elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4801 .elementor-element.elementor-element-8391bae:hover{
    transform: none;
  }

  .elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4801 .elementor-element.elementor-element-8391bae .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

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

.elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4801 .elementor-element.elementor-element-934090b:hover{
    transform: none;
  }

  .elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4801 .elementor-element.elementor-element-934090b .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

@media (max-width: 480px){
  .elementor-4801 .elementor-element.elementor-element-934090b .elementor-heading-title,
  .elementor-4801 .elementor-element.elementor-element-934090b h1,
  .elementor-4801 .elementor-element.elementor-element-934090b h2,
  .elementor-4801 .elementor-element.elementor-element-934090b h3,
  .elementor-4801 .elementor-element.elementor-element-934090b h4{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a199d13 */.elementor-4801 .elementor-element.elementor-element-a199d13{
  --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-4801 .elementor-element.elementor-element-a199d13 .e-loop-item{
  padding:10px;
}

/* card */
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > div,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > article,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > section,
.elementor-4801 .elementor-element.elementor-element-a199d13 .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-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > div:hover,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > article:hover,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > section:hover,
.elementor-4801 .elementor-element.elementor-element-a199d13 .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-4801 .elementor-element.elementor-element-a199d13 .e-loop-item .elementor-widget{
  margin:0!important;
  width:100%;
}

.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}

/* image block */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-theme-post-featured-image,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-image{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* image container */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-image .elementor-widget-container{
  width:300px;
  height:300px;
  overflow:hidden;
}

/* image */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-theme-post-featured-image img,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-image img{
  width:300px!important;
  height:300px!important;
  object-fit:cover!important;
  display:block;
  margin:auto;
  transition:transform .35s ease;
}

/* zoom */
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item:hover img{
  transform:scale(1.04);
}

/* text width */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-heading,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor{
  width:300px;
  max-width:100%;
  margin:auto;
}

/* title block */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title .elementor-widget-container,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-heading .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:12px 14px 2px!important;
  text-align:center;
}

/* model name */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title .elementor-heading-title,
.elementor-4801 .elementor-element.elementor-element-a199d13 .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-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor .elementor-widget-container{
  background:rgba(0,0,0,.9);
  padding:0 14px 12px!important;
  text-align:center;
}

.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor p{
  color:var(--ph-subtitle)!important;
  font-size:13px!important;
}

/* join title + subtitle */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title + .elementor-widget-text-editor{
  margin-top:0!important;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:767px){

.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item{
  padding:6px;
}

.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > div,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > article,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > section,
.elementor-4801 .elementor-element.elementor-element-a199d13 .e-loop-item > .elementor-element{
  padding:10px 10px 0;
  border-radius:18px;
}

/* убрать фиксированные 300px */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-theme-post-featured-image,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-image,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-heading,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor{
  width:100%!important;
}

/* картинка */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
}

.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-theme-post-featured-image img,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-image img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* текст */
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title .elementor-heading-title{
  font-size:18px!important;
}

.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor p{
  font-size:12px!important;
}

}

/* small phones */

@media (max-width:480px){

.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-post-title .elementor-heading-title{
  font-size:16px!important;
}

.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor,
.elementor-4801 .elementor-element.elementor-element-a199d13 .elementor-widget-text-editor p{
  font-size:11px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a7676 *//* CARD WRAPPER */
.ai-cards-grid .elementor-widget-image .elementor-widget-container{
position:relative !important;
border-radius:22px !important;
overflow:hidden !important;

background:
linear-gradient(180deg, rgba(90,60,160,.18), rgba(18,9,31,.85)) !important;

backdrop-filter:blur(18px) !important;
-webkit-backdrop-filter:blur(18px) !important;

border:1px solid rgba(170,130,255,.22) !important;

box-shadow:
0 16px 42px rgba(0,0,0,.45),
inset 0 1px 0 rgba(255,255,255,.05) !important;

padding:0 !important;
}

/* FIGURE */
.ai-cards-grid .elementor-widget-image figure{
margin:0 !important;
position:relative !important;
width:100% !important;
height:100% !important;
border-radius:22px !important;
overflow:hidden !important;
}

/* IMAGE */
.ai-cards-grid .elementor-widget-image img{
display:block !important;
width:100% !important;
height:100% !important;
aspect-ratio:4 / 5 !important;
object-fit:cover !important;
transition:transform .35s ease !important;
}

.ai-cards-grid .elementor-widget-image:hover img{
transform:scale(1.04) !important;
}

/* CAPTION */
.ai-cards-grid .elementor-widget-image figcaption,
.ai-cards-grid .elementor-image-caption{
position:absolute !important;
left:0 !important;
bottom:0 !important;
width:100% !important;
margin:0 !important;
padding:14px !important;

background:linear-gradient(
180deg,
rgba(0,0,0,0) 0%,
rgba(28,12,55,.78) 55%,
rgba(18,9,31,.96) 100%
) !important;

backdrop-filter:blur(14px) !important;
-webkit-backdrop-filter:blur(14px) !important;

border-top:1px solid rgba(255,255,255,.08) !important;
color:#fff !important;
}

/* TITLE */
.ai-cards-grid .elementor-widget-image figcaption strong{
display:block !important;
margin:0 0 12px !important;
color:#fff !important;
font-size:18px !important;
font-weight:800 !important;
font-style:italic !important;
}

/* BUTTON ROW */
.ai-cards-grid .buttons{
display:flex !important;
gap:10px !important;
width:100% !important;
}

/* BUTTON BASE */
.ai-cards-grid .buttons a{
flex:1 !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;

height:44px !important;
border-radius:14px !important;

text-decoration:none !important;
font-size:14px !important;
font-weight:800 !important;

transition:all .25s ease !important;
}

/* READ REVIEW BUTTON */
.ai-cards-grid .buttons a:first-child{
color:#fff !important;
border:1px solid rgba(255,255,255,.18) !important;
background:
linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important;
backdrop-filter:blur(10px) !important;
}

.ai-cards-grid .buttons a:first-child:hover{
background:rgba(255,255,255,.14) !important;
}

/* TRY NOW BUTTON */
.ai-cards-grid .buttons a:last-child{
color:#fff !important;
border:1px solid rgba(200,150,255,.28) !important;
background:rgba(255,255,255,0.04) !important;
backdrop-filter:blur(10px) !important;
-webkit-backdrop-filter:blur(10px) !important;

box-shadow:
inset 0 1px 0 rgba(255,255,255,.12),
0 8px 22px rgba(120,70,255,.35) !important;

position:relative !important;
}

/* GLOSS */
.ai-cards-grid .buttons a:last-child::before{
content:"";
position:absolute;
top:2px;
left:4px;
right:4px;
height:40%;
border-radius:12px;
background:linear-gradient(
180deg,
rgba(255,255,255,.35),
rgba(255,255,255,0)
);
opacity:.7;
}

/* HOVER */
.ai-cards-grid .buttons a:last-child:hover{
transform:translateY(-2px) !important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.35),
inset 0 -8px 18px rgba(0,0,0,.35),
0 18px 40px rgba(90,60,200,.8) !important;
}

/* MOBILE */
@media (max-width:767px){
.ai-cards-grid .elementor-widget-image .elementor-widget-container{
border-radius:18px !important;
}

.ai-cards-grid .buttons a{
height:42px !important;
font-size:13px !important;
}
}/* End custom CSS */