/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*menu*/
@media (min-width: 960px) {
  body.vmenu-position-left #masthead .row-offcanvas .row-menu-inner .main-menu-container,
  body.menu-overlay-left #masthead .row-offcanvas .row-menu-inner .main-menu-container {
    left: auto;
    right: 0;
  }
}

/*news*/
.tmb-round.tmb > .t-inside {
    border-radius: 4px;
    min-height: 390px;
}
.filter-menu, .grid-filters ul.menu-smart a:not(.social-menu-link), .grid-filters .mobile-toggle-trigger:not(.social-menu-link), .grid-filters .extra-filters-wrapper .menu-smart > li > a:not(.social-menu-link), .grid-filters .uncode-woocommerce-sorting__link, .grid-filters .uncode-woocommerce-toggle-widgetized-cb__link, .grid-filters .uncode-toggle-ajax-filters:not(.social-menu-link) {
    font-family: Montserrat, Montserrat;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: 16px;
}

/*cta*/
#menu-item-429  {font-size: 17px; text-transform: uppercase!important; font-weight: 600; border: 1x solid; padding: 5px 10px}

/*home*/
.home-intro h1 {
    font-size: 70px;
    line-height: 72px;
    font-weight: 800;
    background: #0F366D;
    background: linear-gradient(to right, #0f366d 11%, #289D94 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    width: 50%;
}
.home-intro-next h3 {text-transform: uppercase; font-weight: 600; font-size: 15px; line-height: 22px;letter-spacing: 2px}
.home-intro-next p { font-size: 15px; line-height: 21px}
/* Stile base del link */
.home-intro-next p a {
    position: relative;
    text-decoration: none;
    color: #000; /* Colore del testo */
    font-size: 15px;
    transition: color 0.3s ease;
	font-weight:500;
	padding-top: 5px;
}

/* Stile del link in hover */
.home-intro-next p a:hover {
    color: #000; /* Cambia colore del testo in hover */
}

/* Creazione della linea animata */
.home-intro-next p a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; /* Posizione della linea rispetto al testo */
    width: 0;
    height: 1px; /* Spessore della linea */
    background-color: #000; /* Colore della linea */
    transition: width 0.3s ease;
}

/* Animazione della linea in hover */
.home-intro-next p a:hover::after {
    width: 100%;
}

.home-scelta .t-entry h3 {
    font-size: 31px;
    line-height: 31px;
    color: #ffffff!important;
    width: 75%;
}
.home-scelta p {width: 90%; margin: 0 auto; font-size: 15px; line-height: 24px; text-align: justify; font-weight: 400}

.home-servizi h2 {
    font-size: 50px;
    line-height: 52px;
    font-weight: 800;
    background: #0F366D;
    background: linear-gradient(to right, #0f366d 11%, #289D94 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    width: 70%;
    margin: 0 auto;
    text-align: center;
}

.home-last {color: #fff}
.home-last h3 {font-weight: 400;color: #fff}
.home-last p {color: #fff; font-weight: 500}
.home-last p strong {color: #fff}

/*interno*/
.interno p {text-align: justify}
.interno-intro h1 {
    font-size: 70px;
    line-height: 72px;
    font-weight: 800;
    background: #0F366D;
    background: linear-gradient(to right, #0f366d 11%, #289D94 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    width: 80%;
}
.interno-scroll h3 {
    font-size: 60px;
    line-height: 72px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.interno-parallax h3 {color: #fff; font-size: 60px; font-weight: 600; position: relative; left: 20%}
.interno-parallax p {width: 60%; padding-top: 40px; text-align: justify}

.interno-parallax h4 { font-size: 22px; line-height: 32px; text-align: justify}


.staff ul {margin: 10px 0; padding: 0!important}
.staff h3 {text-transform: uppercase; font-weight: 700; font-size: 40px; line-height: 50px;letter-spacing: 2px; color: #fff}
.staff li { font-size: 15px; line-height: 28px; color: #fff; border-bottom: 1px solid #27A195; padding: 5px 0; list-style: none; }
.staff li a {color: #fff}
.staff li a:hover {color: #f1f1f1!important}

.staff-next ul {margin: 10px 0; padding: 0!important}
.staff-next h3 {text-transform: uppercase; font-weight: 700; font-size: 30px; line-height: 40px;letter-spacing: 2px; color: #070134}
.staff-next li { font-size: 15px; line-height: 28px; border-bottom: 1px solid #27A195; padding: 5px 0; list-style: none; }
.staff-next li a {color: #000}
.staff-next li a:hover {color: #000!important}

.interno-box h3 { font-weight: 600; font-size: 18px; line-height: 28px; color: #070134}
.interno-box p { font-size: 15px; line-height: 28px; text-align: justify }

.interno-margin {width: 80%; margin: 0 auto}
.interno-margin h3 { font-weight: 600; font-size: 18px; line-height: 28px; color: #070134}
.interno-margin p { font-size: 15px; line-height: 28px; text-align: justify }

.interno-contatti h3 { font-weight: 600; font-size: 18px; line-height: 28px; color: #f1f1f1}
.interno-contatti p { font-size: 15px; line-height: 28px; text-align: justify; color: #f1f1f1 }
.interno-contatti li { font-size: 15px; line-height: 28px; text-align: justify; color: #f1f1f1; float: left; width: 40%; list-style: none ;}
.interno-contatti li:first-child {padding-right: 20px; border-right: 1px dotted #f1f1f1;}
.interno-contatti li:last-child {padding-left: 20px}
.interno-contatti ul {margin: 20px 0; padding: 0!important}

.interno-contatti .gform-theme--foundation .gform_fields {
    grid-column-gap: 15px!important;
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    inline-size: 100%;
    grid-row-gap: 20px!important;
    row-gap: var(--gf-form-gap-y);
}
.interno-contatti .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-appearance: var(--gf-ctrl-appearance);
    --gf-local-bg-color: var(--gf-ctrl-bg-color);
    --gf-local-height: var(--gf-ctrl-size);
    --gf-local-radius: var(--gf-ctrl-radius);
    --gf-local-border-color: #28a295;
    --gf-local-border-width: var(--gf-ctrl-border-width);
    --gf-local-border-style: var(--gf-ctrl-border-style);
    --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-shadow: var(--gf-ctrl-shadow);
    --gf-local-color: var(--gf-ctrl-color);
    --gf-local-display: block;
    --gf-local-font-family: var(--gf-ctrl-font-family);
    --gf-local-font-size: var(--gf-ctrl-font-size);
    --gf-local-font-style: var(--gf-ctrl-font-style);
    --gf-local-font-weight: var(--gf-ctrl-font-weight);
    --gf-local-letter-spacing: var(--gf-ctrl-letter-spacing);
    --gf-local-line-height: var(--gf-ctrl-line-height);
    --gf-local-min-height: auto;
    --gf-local-outline: var(--gf-ctrl-outline);
    --gf-local-outline-offset: var(--gf-ctrl-outline-offset);
    --gf-local-padding-x: var(--gf-ctrl-padding-x);
    --gf-local-padding-y: var(--gf-ctrl-padding-y);
    --gf-local-transition: var(--gf-ctrl-transition);
    --gf-local-width: 100%;
    -webkit-appearance: var(--gf-local-appearance);
    -moz-appearance: var(--gf-local-appearance);
    appearance: var(--gf-local-appearance);
    background-color: var(--gf-local-bg-color);
    block-size: var(--gf-local-height);
    border-block-end: var(--gf-local-border-block-end);
    border-block-start: var(--gf-local-border-block-start);
    border-inline-end: var(--gf-local-border-inline-end);
    border-inline-start: var(--gf-local-border-inline-start);
    border-radius: var(--gf-local-radius);
    box-shadow: var(--gf-local-shadow);
    color: var(--gf-local-color);
    display: var(--gf-local-display);
    font-family: var(--gf-local-font-family);
    font-size: var(--gf-local-font-size);
    font-style: var(--gf-local-font-style);
    font-weight: var(--gf-local-font-weight);
    inline-size: var(--gf-local-width);
    letter-spacing: var(--gf-local-letter-spacing);
    line-height: var(--gf-local-line-height);
    margin-block: 0;
    margin-inline: 0;
    min-block-size: var(--gf-local-min-height);
    outline: var(--gf-local-outline);
    outline-offset: var(--gf-local-outline-offset);
    padding-block: var(--gf-local-padding-y);
    padding-inline: var(--gf-local-padding-x);
    transition: var(--gf-local-transition);
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: #28a295;
    --gf-local-radius: var(--gf-ctrl-btn-radius);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-primary);
    --gf-local-border-style: var(--gf-ctrl-btn-border-style-primary);
    --gf-local-border-width: var(--gf-ctrl-btn-border-width-primary);
    --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow);
    --gf-local-color: var(--gf-ctrl-btn-color-primary);
    --gf-local-column-gap: var(--gf-ctrl-btn-icon-gap);
    --gf-local-cursor: pointer;
    --gf-local-display: inline-flex;
    --gf-local-font-style: var(--gf-ctrl-btn-font-style);
    --gf-local-font-weight: var(--gf-ctrl-btn-font-weight);
    --gf-local-font-size: var(--gf-ctrl-btn-font-size);
    --gf-local-font-family: var(--gf-ctrl-btn-font-family);
    --gf-local-height: auto;
    --gf-local-letter-spacing: var(--gf-ctrl-btn-letter-spacing);
    --gf-local-line-height: var(--gf-ctrl-btn-line-height);
    --gf-local-min-height: var(--gf-ctrl-btn-size);
    --gf-local-min-width: auto;
    --gf-local-opacity: var(--gf-ctrl-btn-opacity);
    --gf-local-padding-y: var(--gf-ctrl-btn-padding-y);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x);
    --gf-local-text-decoration: var(--gf-ctrl-btn-text-decoration);
    --gf-local-text-transform: var(--gf-ctrl-btn-text-transform);
    --gf-local-width: auto;
    align-items: center;
    -moz-column-gap: var(--gf-local-column-gap);
    column-gap: var(--gf-local-column-gap);
    cursor: var(--gf-local-cursor);
    justify-content: center;
    min-inline-size: var(--gf-local-min-width);
    opacity: var(--gf-local-opacity);
    text-align: center;
    -webkit-text-decoration: var(--gf-local-text-decoration);
    text-decoration: var(--gf-local-text-decoration);
    text-transform: var(--gf-local-text-transform);
    vertical-align: top;
    text-transform: uppercase;
    width: 100%;
}

.gform_required_legend {display: none}

.interno-carosello .t-entry h3 {
    font-size: 31px;
    line-height: 31px;
    color: #ffffff!important;
    width: 75%;
    font-weight: 700!important;
}

/*post*/
.pagination > li .current, .navigation > li .current, .pagination > li .current:hover, .navigation > li .current:hover, .pagination > li .current:focus, .navigation > li .current:focus {
    z-index: 2;
    background-color: #0F0142;
    color: #fff !important;
    cursor: default;
}
.post-title h1 {
    font-size: 50px!important;
    line-height: 60px;
    text-transform: none;
    font-weight: 300;
    width: 90%;
}
.post-content p {font-size: 15px!important; line-height: 24px;}
.post-content p a {text-decoration: underline}

/*contatti*/
.gform_title {display:none}

.mappa {filter: grayscale(1);}


/*footer*/
.footer-block h3 {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 800;
    color: #555;
}
.footer-block p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.widget_nav_menu h2 {
    font-size: 16px!important;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
}
#menu-footer-01 li a {
    font-size: 15px!important;
    line-height: 24px;
    font-weight: 400;
}
.menu-footer-01-container ul {margin: 0; padding: 0!important}
#menu-footer-01 li {list-style: none; font-size: 15px; border-bottom: 1px solid #f1f1f1; padding: 7px 0 }

.menu-footer-02-container ul {margin: 0; padding: 0!important}
#menu-footer-02 li {list-style: none; font-size: 15px; border-bottom: 1px solid #f1f1f1; padding: 7px 0 }

.menu-footer-legal-container ul {margin: 0; padding: 0!important}
#menu-footer-legal li {list-style: none; font-size: 15px; border-bottom: 1px solid #f1f1f1; padding: 7px 0 }

/*evento*/
.evento h1 {
    font-size: 50px;
    line-height: 52px;
    font-weight: 800;
    color: #0F366D;}
    .evento h2 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    color: #0F366D;}
     .evento h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    color: #0F366D;}

@media only screen and (max-width: 768px) {
	.home-intro h1 {
    font-size: 40px;
    line-height: 44px;
    font-weight: 800;
    background: #0F366D;
    background: linear-gradient(to right, #0f366d 11%, #289D94 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    width: 100%;
}
.post-content p {
    font-size: 15px!important;
    line-height: 24px;
    text-align: justify;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
	.vc_custom_1738776648377 {padding-right: 0!important}
		.vc_custom_1738776714810 {padding-right: 0!important}
	.vc_custom_1738776726580 {padding-right: 0!important}
	.vc_custom_1742563141812 {padding-right: 0!important}
	.vc_custom_1738923160950 {padding: 30px 0px!important}
	.vc_custom_1738923440487 {padding: 30px 0px!important}
	.vc_custom_1739197622294 {padding-right: 0!important}
	.vc_custom_1739197635117 {padding-right: 0!important}
	.vc_custom_1740390058073 {padding-right: 0!important}
	.vc_custom_1740390064974 {padding-right: 0!important}
	
	
.home-scelta .t-entry h3 {
    font-size: 28px;
    line-height: 31px;
    color: #ffffff!important;
    width: 100%;
}
.home-servizi h2 {
    font-size: 32px;
    line-height: 37px;
    font-weight: 800;
    background: #0F366D;
    background: linear-gradient(to right, #0f366d 11%, #289D94 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.interno-intro h1 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 800;
    background: #0F366D;
    background: linear-gradient(to right, #0f366d 11%, #289D94 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    width: 100%;
}
.interno-parallax h3 {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    position: relative;
    left: 10%;
}
.interno-parallax h4 {
    font-size: 15px;
    line-height: 24px;
    text-align: justify;
}
.interno-contatti li {
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    color: #f1f1f1;
    float: left;
    width: 100%;
    list-style: none;
}
.interno-contatti li:first-child {
    padding-right: 0;
    border-right: none;
}
.interno-contatti li:last-child {
    padding-left: 0;
}
.main-container .row-container .single-h-padding {
    padding-left: 15px;
    padding-right: 15px;
}
.interno-margin {
    width: 90%;
    margin: 0 auto;
}
.interno-scroll h3 {
    font-size: 30px;
    line-height: 45px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
}
h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 24px;
    text-align: left;
}
.post-title h1 {
    font-size: 24px!important;
    line-height: 36px;
    text-transform: none;
    font-weight: 500;
    width: 90%;
    width: 100%!important;
    text-align: center;
}
	
	}




