.elementor-kit-6{--e-global-color-primary:#203E75;--e-global-color-secondary:#85C5D4;--e-global-color-text:#51504E;--e-global-color-accent:#80C5D1;--e-global-color-5c355f1:#FBF8F3;--e-global-color-9186b67:#F7F4EE;--e-global-color-1ddd83a:#6C5F8D;--e-global-color-27f235a:#9C8CB9;--e-global-typography-primary-font-family:"dm-sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"fields";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"dm-sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:21px;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"dm-sans";--e-global-typography-accent-font-weight:500;--e-global-typography-1de5569-font-family:"dm-sans";--e-global-typography-1de5569-font-size:15px;--e-global-typography-1de5569-font-weight:500;--e-global-typography-1de5569-line-height:15px;--e-global-typography-abf9a89-font-family:"dm-sans";--e-global-typography-abf9a89-font-size:18px;--e-global-typography-abf9a89-font-weight:400;--e-global-typography-abf9a89-line-height:23px;--e-global-typography-2b464c9-font-family:"fields";--e-global-typography-2b464c9-font-size:18px;--e-global-typography-2b464c9-font-weight:500;--e-global-typography-2b464c9-line-height:20px;--e-global-typography-2b464c9-letter-spacing:0px;--e-global-typography-a194d0b-font-family:"fields";--e-global-typography-a194d0b-font-size:17px;--e-global-typography-a194d0b-font-weight:500;--e-global-typography-a194d0b-line-height:21px;--e-global-typography-a194d0b-letter-spacing:0px;--e-global-typography-1dad8dc-font-family:"dm-sans";--e-global-typography-1dad8dc-font-size:16px;--e-global-typography-1dad8dc-font-weight:400;--e-global-typography-1dad8dc-line-height:22px;--e-global-typography-1dad8dc-letter-spacing:-0.2px;--e-global-typography-d20db4f-font-family:"dm-sans";--e-global-typography-d20db4f-font-size:15px;--e-global-typography-d20db4f-font-weight:600;--e-global-typography-d20db4f-line-height:15.5px;--e-global-typography-d20db4f-letter-spacing:-0.1px;--e-global-typography-73815b0-font-family:"DM Sans";--e-global-typography-73815b0-font-size:11px;--e-global-typography-73815b0-font-weight:700;--e-global-typography-73815b0-text-transform:uppercase;--e-global-typography-73815b0-line-height:13px;--e-global-typography-73815b0-letter-spacing:1px;--e-global-typography-2c4afd0-font-family:"fields";--e-global-typography-2c4afd0-font-size:38px;--e-global-typography-2c4afd0-font-weight:500;--e-global-typography-2c4afd0-line-height:38px;--e-global-typography-7b48280-font-family:"fields";--e-global-typography-7b48280-font-size:18px;--e-global-typography-7b48280-font-weight:500;--e-global-typography-7b48280-line-height:19px;--e-global-typography-b8f0f7c-font-family:"DM Sans";--e-global-typography-b8f0f7c-font-size:16px;--e-global-typography-b8f0f7c-font-weight:400;--e-global-typography-b8f0f7c-line-height:19px;--e-global-typography-70664e1-font-family:"fields";--e-global-typography-70664e1-font-size:52px;--e-global-typography-70664e1-font-weight:500;--e-global-typography-70664e1-line-height:52px;--e-global-typography-70664e1-letter-spacing:-1.3px;--e-global-typography-70780b0-font-family:"fields";--e-global-typography-70780b0-font-size:48px;--e-global-typography-70780b0-font-weight:500;--e-global-typography-70780b0-line-height:48px;--e-global-typography-70780b0-letter-spacing:-1.3px;--e-global-typography-8aad9ab-font-family:"fields";--e-global-typography-8aad9ab-font-size:32px;--e-global-typography-8aad9ab-font-weight:500;--e-global-typography-8aad9ab-line-height:32px;--e-global-typography-8aad9ab-letter-spacing:-0.3px;background-color:var( --e-global-color-5c355f1 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:80px;--container-default-padding-bottom:0px;--container-default-padding-left:80px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}#the7-body{--the7-btn-m-font-family:var( --e-global-typography-text-font-family ), Sans-serif;--the7-btn-m-font-size:var( --e-global-typography-text-font-size );--the7-btn-m-font-weight:var( --e-global-typography-text-font-weight );--the7-btn-m-line-height:var( --e-global-typography-text-line-height );--the7-btn-m-letter-spacing:var( --e-global-typography-text-letter-spacing );--the7-btn-m-min-height:45px;--the7-btn-m-border-radius:100px 100px 100px 100px;--the7-btn-l-min-height:45px;--the7-input-height:45px;--the7-input-color:var( --e-global-color-text );--the7-required-mark-color:var( --e-global-color-primary );--the7-form-border:solid;--the7-top-input-border-width:0px;--the7-right-input-border-width:0px;--the7-bottom-input-border-width:0px;--the7-left-input-border-width:0px;--the7-input-border-radius:100px 100px 100px 100px;--the7-input-border-radius-top:100px;--the7-input-border-radius-right:100px;--the7-input-border-radius-bottom:100px;--the7-input-border-radius-left:100px;--the7-secondary-text-color:var( --e-global-color-text );--the7-base-font-family:var( --e-global-typography-1dad8dc-font-family ), Sans-serif;--the7-text-big-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-text-small-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-base-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-base-font-weight:var( --e-global-typography-1dad8dc-font-weight );--the7-text-big-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-text-small-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-base-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-base-letter-spacing:var( --e-global-typography-1dad8dc-letter-spacing );--the7-links-color:var( --e-global-color-text );--the7-title-color:var( --e-global-color-primary );--the7-h2-font-family:"fields", Sans-serif;--the7-h2-font-size:20px;--the7-h2-font-weight:500;--the7-h2-line-height:22px;--the7-widget-content-font-family:var( --e-global-typography-text-font-family ), Sans-serif;--the7-widget-content-font-size:var( --e-global-typography-text-font-size );--the7-widget-content-font-weight:var( --e-global-typography-text-font-weight );--the7-widget-content-line-height:var( --e-global-typography-text-line-height );--the7-widget-content-letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-mark-required .elementor-field-label:after, .woocommerce-Reviews .comment-form .required{color:var( --e-global-color-primary );}.elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label{color:var( --e-global-color-text );}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}.elementor-field-group .elementor-field-textual.elementor-size-sm,
		.content .elementor-field-group .elementor-field-textual.elementor-size-sm{font-family:var( --e-global-typography-d20db4f-font-family ), Sans-serif;font-size:var( --e-global-typography-d20db4f-font-size );font-weight:var( --e-global-typography-d20db4f-font-weight );line-height:var( --e-global-typography-d20db4f-line-height );letter-spacing:var( --e-global-typography-d20db4f-letter-spacing );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}#the7-body{--the7-btn-m-font-size:var( --e-global-typography-text-font-size );--the7-btn-m-line-height:var( --e-global-typography-text-line-height );--the7-btn-m-letter-spacing:var( --e-global-typography-text-letter-spacing );--the7-text-big-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-text-small-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-base-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-text-big-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-text-small-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-base-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-base-letter-spacing:var( --e-global-typography-1dad8dc-letter-spacing );--the7-widget-content-font-size:var( --e-global-typography-text-font-size );--the7-widget-content-line-height:var( --e-global-typography-text-line-height );--the7-widget-content-letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-field-group .elementor-field-textual.elementor-size-sm,
		.content .elementor-field-group .elementor-field-textual.elementor-size-sm{font-size:var( --e-global-typography-d20db4f-font-size );line-height:var( --e-global-typography-d20db4f-line-height );letter-spacing:var( --e-global-typography-d20db4f-letter-spacing );}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-abf9a89-font-size:17px;--e-global-typography-abf9a89-line-height:22px;--e-global-typography-2b464c9-font-size:17px;--e-global-typography-2b464c9-line-height:19px;--e-global-typography-a194d0b-font-size:16px;--e-global-typography-a194d0b-line-height:18px;--e-global-typography-2c4afd0-font-size:29px;--e-global-typography-2c4afd0-line-height:29px;--e-global-typography-2c4afd0-letter-spacing:-0.2px;--e-global-typography-b8f0f7c-font-size:15px;--e-global-typography-b8f0f7c-line-height:18px;--e-global-typography-70664e1-font-size:37px;--e-global-typography-70664e1-line-height:37px;--e-global-typography-70780b0-font-size:44px;--e-global-typography-70780b0-line-height:44px;--e-global-typography-8aad9ab-font-size:24px;--e-global-typography-8aad9ab-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}#the7-body{--the7-btn-m-font-size:var( --e-global-typography-text-font-size );--the7-btn-m-line-height:var( --e-global-typography-text-line-height );--the7-btn-m-letter-spacing:var( --e-global-typography-text-letter-spacing );--the7-text-big-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-text-small-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-base-font-size:var( --e-global-typography-1dad8dc-font-size );--the7-text-big-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-text-small-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-base-line-height:var( --e-global-typography-1dad8dc-line-height );--the7-base-letter-spacing:var( --e-global-typography-1dad8dc-letter-spacing );--the7-widget-content-font-size:var( --e-global-typography-text-font-size );--the7-widget-content-line-height:var( --e-global-typography-text-line-height );--the7-widget-content-letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-field-group .elementor-field-textual.elementor-size-sm,
		.content .elementor-field-group .elementor-field-textual.elementor-size-sm{font-size:var( --e-global-typography-d20db4f-font-size );line-height:var( --e-global-typography-d20db4f-line-height );letter-spacing:var( --e-global-typography-d20db4f-letter-spacing );}}/* Start custom CSS */p {
    margin-block-end: 0px !important;
    margin-bottom: 5px !important;
}

strong, b {
    font-weight: 500 !important;
}

.content ul {
  margin: 10px 0px 10px 16px !important;
}

@media only screen and (max-width: 600px) {
    
  .content ul {
  margin: 10px 0px 10px 19px !important;
}
  
}


.gradiente-1 {
  background: linear-gradient(90deg, #203e75, #6ebacc); /* azzurro sfumato */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradiente-2 {
  background: linear-gradient(90deg, #6c5f8d, #9c8cb9); /* azzurro sfumato */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.single-post .wp-block-image.size-large img {
  border-radius: 30px !important;
}

.single-post .wp-block-image.alignwide img {
  border-radius: 30px !important;
}

.single-post .wp-block-quote p {
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: -0.2px !important;
  color: #203e75 !important;
  font-family: 'fields';
  font-weight: 400;
}

.single-post .wp-block-quote:not(.is-large):not(.is-style-large) {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* MENU COSA FACCIAMO */
/* INIZIO */

.cosa-facciamo .menu-item-text {
  width: calc(100% - 26px - 10px);
}

.cosa-facciamo .dt-nav-menu li .item-content {
  flex-flow: row;
  align-items: flex-start;
}

.cosa-facciamo .menu-text {
  padding-top: 4px;
}

/* FINE */
/* MENU COSA FACCIAMO */


/* CONTATTACI */
/* INIZIO */

.contattaci-form #form-field-field_fdc1360 {
  border-radius: 20px !important;
}

/* FINE */
/* CONTATTACI */


/* FAQ */
/* INIZIO */

.e-n-accordion-item-title-icon span > i {
  transform: rotate(90deg);
}

.e-n-accordion-item-title-header {
  padding-right: 40px !important;
}

.content table, .content td, .content th {
  border-color: #FBF8F3 !important;
}

.tabella-orario {
    margin-bottom: 0px !important;
}

.orario-inizio, .orario-fine {
  font-weight: 500;
  padding-right: 20px !important;
  padding-left: 0px !important;
   padding-top: 0px !important;
    padding-bottom: 0px !important;
    width: 60px;
}

.colonne-orario {
  padding-top: 0px !important;
}

.attivita {
  padding-top: 0px !important;
}

/* FINE */
/* FAQ */



/* MODULO DI CONTATTO */
/* START */

.elementor-field-subgroup label, .elementor-field-subgroup {
    font-size: 13px !important;
    line-height: 17px !important;
}

/* Campo Allegato */
/* Start */

input[type="file"] {
    display: inline-block !important;
    padding: 10px 10px !important;
    border: 1px solid rgba(81, 80, 78, 0.5019607843137255)  !important;
    border-radius: 8px !important;
    background-color: #f7f4ef !important;
    color: #51504e !important;
    font-family: sans-serif !important;
    font-size: 14px !important;
    font-family: 'DM Sans' !important;
    font-weight: 400 !important;
    letter-spacing: -0.2px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: auto !important;
}

input[type="file"]:hover {
    background-color: #203e75 !important;
    color: #fbf8f3 !important;
}

input[type="file"]::-webkit-file-upload-button {
    padding: 10px 15px !important;
    border: none !important;
    border-radius: 8px !important;
    background-color: #203e75 !important;
    color: #fbf8f3 !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    font-size: 14px !important;
    font-family: 'DM Sans' !important;
    font-weight: 400 !important;
}

input[type="file"]::-webkit-file-upload-button:hover {
    background-color: #fbf8f3 !important;
    color: #203e75 !important;
}

/* End */
/* Campo Allegato */


/* Checkbox */
/* Start */

.elementor-field-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.elementor-field-option input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

.elementor-field-option label {
  cursor: pointer;
  padding-left: 24px; 
  position: relative;
  display: inline-block;
}

.elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 100px;
  background: #f7f4ee;
  border: 1px solid #203e75;
  box-sizing: border-box;
  transition: all .12s ease;
}

/* checked state (input is before label in DOM) */
.elementor-field-option input[type="checkbox"]:checked + label::before {
  background: #203e75;
  border-color: #203e75;
  box-shadow: inset 0 0 0 2px #f7f4ee;
}


.elementor-field-option label:hover::before {
  background: #203e75;
  border-color: #203e75;
  box-shadow: inset 0 0 0 2px #f7f4ee;
}

.elementor-field-option input[type="checkbox"]:focus + label::before {
  outline: 2px solid #203e75;
  outline-offset: 2px;
}

/* End */
/* Checkbox */

.elementor-select-wrapper {
  height: 45px !important;
}

/* END */
/* MODULO DI CONTATTO */



/* PAGINE ATTIVITA */
/* START */

.galleria-attivita .swiper-slide-inner {
    position: relative;
    width: 100%;
    padding-top: 100%; /* mantiene il box quadrato */
    overflow: hidden;
}

.galleria-attivita .swiper-slide-image {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.galleria-attivita .elementor-swiper-button-prev { 
    left: -55px !important; 
    
}
.galleria-attivita .elementor-swiper-button-next { 
    right: -55px !important;
}

@media only screen and (max-width: 600px) {
 
 .galleria-attivita .elementor-swiper-button-prev { 
    left: -28px !important; 
    
}
.galleria-attivita .elementor-swiper-button-next { 
    right: -28px !important;
}
 
}

/* END */
/* PAGINE ATTIVITA *//* End custom CSS */