.elementor-4212 .elementor-element.elementor-element-d1c6f9d{--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-4212 .elementor-element.elementor-element-cb518f5{--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-4212 .elementor-element.elementor-element-5f10f02{--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-4212 .elementor-element.elementor-element-695a0bd7{--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-4212 .elementor-element.elementor-element-23249421{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4212 .elementor-element.elementor-element-77895b1b img{border-radius:22px 22px 22px 22px;}.elementor-4212 .elementor-element.elementor-element-77895b1b .widget-image-caption{color:var( --e-global-color-text );font-weight:700;}.elementor-4212 .elementor-element.elementor-element-d0fc3d img{border-radius:22px 22px 22px 22px;}.elementor-4212 .elementor-element.elementor-element-6b884011 img{border-radius:22px 22px 22px 22px;}.elementor-4212 .elementor-element.elementor-element-7045e33c img{border-radius:22px 22px 22px 22px;}.elementor-4212 .elementor-element.elementor-element-6391b56d img{border-radius:22px 22px 22px 22px;}.elementor-4212 .elementor-element.elementor-element-1817847 img{border-radius:22px 22px 22px 22px;}.elementor-4212 .elementor-element.elementor-element-1817847 .widget-image-caption{color:var( --e-global-color-text );}.elementor-4212 .elementor-element.elementor-element-3ab2b19{--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-4212 .elementor-element.elementor-element-23249421{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4212 .elementor-element.elementor-element-23249421{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-77895b1b */.elementor-4212 .elementor-element.elementor-element-77895b1b{
  --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-4212 .elementor-element.elementor-element-77895b1b::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-4212 .elementor-element.elementor-element-77895b1b:hover{
  transform:translateY(-6px);
  border-color:var(--ph-card-border-hover);
  box-shadow:var(--ph-card-shadow-hover);
}

/* image block */

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

/* image */

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

/* title block */

.elementor-4212 .elementor-element.elementor-element-77895b1b .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-4212 .elementor-element.elementor-element-77895b1b .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-4212 .elementor-element.elementor-element-77895b1b .buttons{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.elementor-4212 .elementor-element.elementor-element-77895b1b .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-4212 .elementor-element.elementor-element-77895b1b{
padding:12px;
border-radius:22px;
transform:none!important;
}

.elementor-4212 .elementor-element.elementor-element-77895b1b:hover{
transform:none;
}

.elementor-4212 .elementor-element.elementor-element-77895b1b .elementor-heading-title{
font-size:20px!important;
}

}

@media (max-width:480px){

.elementor-4212 .elementor-element.elementor-element-77895b1b .elementor-heading-title{
font-size:18px!important;
}

.elementor-4212 .elementor-element.elementor-element-77895b1b .buttons a{
min-width:96px;
font-size:13px;
}

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

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

.elementor-4212 .elementor-element.elementor-element-d0fc3d .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4212 .elementor-element.elementor-element-d0fc3d .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4212 .elementor-element.elementor-element-d0fc3d .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4212 .elementor-element.elementor-element-d0fc3d .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

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

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

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

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

  .elementor-4212 .elementor-element.elementor-element-d0fc3d:hover{
    transform: none;
  }

  .elementor-4212 .elementor-element.elementor-element-d0fc3d .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

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

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

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

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

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

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

.elementor-4212 .elementor-element.elementor-element-6b884011 .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4212 .elementor-element.elementor-element-6b884011 .elementor-widget-heading{
  width: 100%;
}

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

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

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

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

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

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

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

  .elementor-4212 .elementor-element.elementor-element-6b884011:hover{
    transform: none;
  }

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

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

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

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

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

.elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4212 .elementor-element.elementor-element-7045e33c:hover{
    transform: none;
  }

  .elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4212 .elementor-element.elementor-element-7045e33c .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

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

.elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget{
  margin: 0 !important;
  width: 100%;
}

.elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

  .elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-image img{
    border-radius: 22px 22px 0 0;
  }

  .elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-heading .elementor-widget-container{
    border-radius: 0 0 22px 22px;
  }

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

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

  .elementor-4212 .elementor-element.elementor-element-6391b56d:hover{
    transform: none;
  }

  .elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

  .elementor-4212 .elementor-element.elementor-element-6391b56d .elementor-widget-image img{
    border-radius: 18px 18px 0 0;
  }

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

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

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

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

.elementor-4212 .elementor-element.elementor-element-1817847 .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4212 .elementor-element.elementor-element-1817847 .elementor-widget-image{
  width: 100%;
}

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

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

.elementor-4212 .elementor-element.elementor-element-1817847 .elementor-widget-heading{
  width: 100%;
}

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

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

  .elementor-4212 .elementor-element.elementor-element-1817847 .elementor-widget-image .elementor-widget-container{
    border-radius: 22px;
  }

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

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

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

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

  .elementor-4212 .elementor-element.elementor-element-1817847:hover{
    transform: none;
  }

  .elementor-4212 .elementor-element.elementor-element-1817847 .elementor-widget-image .elementor-widget-container{
    border-radius: 18px;
  }

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

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

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

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