.elementor-356946 .elementor-element.elementor-element-20b24bc{--spacer-size:120px;}.elementor-356946 .elementor-element.elementor-element-384e0d2{text-align:center;}.elementor-356946 .elementor-element.elementor-element-384e0d2 .elementor-heading-title{color:#E11A85;font-family:"Raleway", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;}.elementor-356946 .elementor-element.elementor-element-7ef655b .elementor-heading-title{color:#F9F5ED;font-family:"Cardo", Sans-serif;font-size:46px;font-weight:400;text-transform:none;}.elementor-356946 .elementor-element.elementor-element-cbce305{--spacer-size:40px;}.elementor-356946 .elementor-element.elementor-element-d4a5d0e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-356946 .elementor-element.elementor-element-e568265{--spacer-size:100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-356946 .elementor-element.elementor-element-20b24bc{--spacer-size:80px;}.elementor-356946 .elementor-element.elementor-element-384e0d2 .elementor-heading-title{font-size:21px;}.elementor-356946 .elementor-element.elementor-element-7ef655b .elementor-heading-title{font-size:40px;}.elementor-356946 .elementor-element.elementor-element-cbce305{--spacer-size:30px;}}@media(max-width:767px){.elementor-356946 .elementor-element.elementor-element-20b24bc{--spacer-size:40px;}.elementor-356946 .elementor-element.elementor-element-384e0d2 .elementor-heading-title{font-size:18px;}.elementor-356946 .elementor-element.elementor-element-7ef655b .elementor-heading-title{font-size:34px;}.elementor-356946 .elementor-element.elementor-element-cbce305{--spacer-size:20px;}.elementor-356946 .elementor-element.elementor-element-e568265{--spacer-size:60px;}}/* Start custom CSS for section, class: .elementor-element-1f7ab30 */.elementor-356946 .elementor-element.elementor-element-1f7ab30 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-1f7ab30 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-868bcdf */.elementor-356946 .elementor-element.elementor-element-868bcdf {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-868bcdf .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9cce0a8 */.elementor-356946 .elementor-element.elementor-element-9cce0a8 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-9cce0a8 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}

/* Sezione video Morfopsicologia Academy */
.elementor-section.ma-video-section,
.e-con.ma-video-section {
  background-color: #faf5eb !important;
  background-image: linear-gradient(
    180deg,
    #2c031b 0%,
    rgba(149, 0, 78, 0.85) 50%,
    #2c031b 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Centratura sezione video */
.ma-video-section .ma-video-content {
  width: 100% !important;
  max-width: 1024px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ma-video-section .ma-video-content > .elementor-widget-wrap {
  width: 100%;
  align-content: center !important;
  align-items: center !important;
}

.ma-video-section .ma-video-content .elementor-widget {
  width: 100%;
}

.ma-video-section .ma-video-content .elementor-heading-title {
  width: 100%;
  text-align: center !important;
}

/* Centra anche la linea del separatore */
.ma-video-section .ma-video-content .elementor-divider {
  text-align: center !important;
}

.ma-video-section .ma-video-content .elementor-divider-separator {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Correzione specifica tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .ma-video-section > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .ma-video-section .ma-video-content {
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ma-video-section .ma-video-content > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-67efca4 */.elementor-356946 .elementor-element.elementor-element-67efca4 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-67efca4 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0410493 */.elementor-356946 .elementor-element.elementor-element-0410493 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-0410493 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b5b74b7 */.elementor-356946 .elementor-element.elementor-element-b5b74b7 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-b5b74b7 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2845875 */.elementor-356946 .elementor-element.elementor-element-2845875 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-2845875 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ac943cf */.elementor-356946 .elementor-element.elementor-element-ac943cf {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-ac943cf .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dec2a02 */.elementor-356946 .elementor-element.elementor-element-dec2a02 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-dec2a02 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f8740ec */.elementor-356946 .elementor-element.elementor-element-f8740ec {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-f8740ec .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d5472c3 */.elementor-356946 .elementor-element.elementor-element-d5472c3 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-d5472c3 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cd12d35 */.elementor-356946 .elementor-element.elementor-element-cd12d35 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-cd12d35 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4dfbf2e */.elementor-356946 .elementor-element.elementor-element-4dfbf2e {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-4dfbf2e .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-200bf76 */.elementor-356946 .elementor-element.elementor-element-200bf76 {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-356946 .elementor-element.elementor-element-200bf76 .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */