/*
Theme Name: blocksy child
Theme URI: http://sitoweb.xx/
Description: Tema Child del tema
Author: Nome autore
Author URI: http://sitoweb.xx/pagina-autore/
Template: blocksy
Version: 1.0.0
*/
/* @import url(“../blocksy/style.css”); */
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;700;800&display=swap');

.wpcf7-spinner {
  display: none;
}
.blog nav.ct-pagination a {
    border: none !important;
    padding: 0 !important;
}
.more-article {
    display: flex;
    align-items: center;
    gap: 8px;
}
.more-article p {
    color: #073B4C;
}
.hero-section[data-type="type-2"] .ct-container {
    max-width: 1072px;
}
.img-hover-pat .pat-img-hover {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    opacity: 0;
    z-index: 1;
}
.img-hover-pat:hover .pat-img-hover {
    opacity: 1;
	    border-radius: 5px;
}
ul.sub-menu li:first-of-type {
	margin-top: 10px;
}
ul.sub-menu li:last-of-type {
    margin-bottom: 10px;
}
.pat-img-hover {
    box-shadow: 0px 51px 118px rgb(15 46 80 / 15%);
}
.wrapper-title-post {
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.wrapper-title-post .wrapper-title {
    width: 90%;
}
li.meta-categories a {
    background: linear-gradient(90deg, #DAD9D9 0%, #FFFFFF 100%) !important;
    color: #073B4C;
    font-weight: 800;
    border-radius: 20px !important;
    font-size: 11px;
    font-family: Mulish;
    padding: 0px 20px !important;
}
/*button cat patologia*/
a.ct-term-23 {
    display: none !important;
}
.heading-post {
    min-height: 400px;
    display: flex;
    align-items: center;
}

:root {
    --page: 1;
    --base-page: 1;
}
.blog .page-description {
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #073B4C !important;
    width: 70%;
}
.entries {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(4, 25%);
    --grid-columns-gap: 0px;
}
.entries article.entry-card {
    display: flex;
    flex-direction: column;
}
.entries article.entry-card .entry-button {
    margin-bottom: 40px;
}
.entries article {
    aspect-ratio: 1;
    grid-row: span 1 !important;
    grid-column: span 1 !important;
    min-height: unset !important;
    --card-inner-spacing: 0 !important;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%) !important;
    padding: 0px 10px !important;
    justify-content: flex-end !important;
    text-align: center !important;
    box-shadow: 0px 20px 80px rgba(192, 198, 211, 0.25) !important;
}
.home .entries .entry-card a::after {
    background: rgba(0,0,0,0.5);
} 
/* big top left */
.entries article:nth-of-type(11n+1) {
    grid-row: calc((var(--page) - var(--base-page)) * 5 + 1) / span 2 !important;
    grid-column: 1 / span 2 !important;
    padding: 0 40px !important;
}
/* vertical top right */
.entries article:nth-of-type(11n+4) {
    aspect-ratio: 1 / 2;
    grid-row: calc((var(--page) - var(--base-page)) * 5 + 1) / span 2 !important;
    grid-column: 4 / span 1 !important;
}
/* vertical center left */
.entries article:nth-of-type(11n+5) {
    aspect-ratio: 1 / 2;
    grid-row: calc((var(--page) - var(--base-page)) * 5 + 3) / span 2 !important;
    grid-column: 1 / span 1 !important;
}
/* vertical bottom center */
.entries article:nth-of-type(11n+10) {
    aspect-ratio: 1 / 2;
    grid-row: calc((var(--page) - var(--base-page)) * 5 + 4) / span 2 !important;
    grid-column: 2 / span 1 !important;
}
/* big bottom right */
.entries article:nth-of-type(11n+11) {
    grid-row: calc((var(--page) - var(--base-page)) * 5 + 4) / span 2 !important;
    grid-column: 3 / span 2 !important;
    padding: 0 40px !important;
}
.entries article a.entry-button {
    margin: 0 auto 40px;
    width: 20px;
    height: 20px;
    border: 1px solid white;
    border-radius: 10px;
    color: #fff;
    justify-content: center;
}
.entries article a.entry-button svg {
    margin-inline-start: 0;
    margin-inline-end: 0;
    width: 14px;
    height: 14px;
}
.entries article .entry-meta {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #EBE9ED !important;
    text-transform: uppercase;
}
.entries article .entry-title {
    background: transparent;
    color: #EBE9ED;
    -webkit-text-fill-color: #EBE9ED;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
.entries article .entry-title a:hover {
    color: #EBE9ED;
}
.entries article:nth-of-type(11n+1) .entry-title,
.entries article:nth-of-type(11n+11) .entry-title {
    font-size: 48px;
    line-height: 55px;
}
.ct-load-more,
.ct-load-more:hover {
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #073B4C;
    background: linear-gradient(90deg, #DAD9D9 0%, #FFFFFF 100%);
    border-radius: 3px;
    filter: drop-shadow(0px 2px 7px #BBC5C8);
}
.ct-load-more:hover {
    box-shadow: 0px 5px 15px rgba(23, 117, 145, 0.45);
}
.entries article .ct-image-container::after {
    background: linear-gradient(180deg, rgba(7, 59, 76, 0) 0%, rgba(7, 59, 76, 0.6) 100%) !important;
    background-blend-mode: multiply;
}
.img-bg .elementor-widget-container {
    background-image: url(/wp-content/uploads/Rectangle-29.png);
    background-repeat: no-repeat;
    background-size: 101%;
    background-position: 50% 17px;
}
.mobile-menu [class*=children]>ul li a:before {
	display:none;
}
.mobile-menu [class*=children]>ul {
    padding-inline-start: 8px;
}
svg.ct-icon.toggle-icon-1 {
    width: 20px;
    height: 20px;
}
.body-image-wrapper {
    position: relative;
    left: 0;
    transform: translateX(100px);
    transition: all 1s;
}
.body-image-wrapper.active {
    transform: translateX(0);
}
.body-image-wrapper > .elementor-widget-wrap {
    width: fit-content;
}
.body-image-wrapper img {
    width: 100%;
}
.body-image-wrapper .body-point-wrapper,
.italy-wrapper .first-outline {
    position: absolute;
    width: fit-content;
    border-radius: 50%;
}
.body-image-wrapper .body-point-wrapper .elementor-widget-container,
.italy-wrapper .second-outline {
    width: fit-content;
    border-radius: 50%;
}
.body-image-wrapper .body-point-wrapper.active::after,
.italy-wrapper .first-outline.active::after {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    border: 1px solid #000046;
    top: -15px;
    left: -15px;
    border-radius: 50%;
}
.body-image-wrapper .body-point-wrapper.active .elementor-widget-container::after,
.italy-wrapper .first-outline.active .second-outline::after {
    content: "";
    position: absolute;
    width: 45px;
    height: 45px;
    border: 1px solid #000046;
    top: -10px;
    left: -10px;
    border-radius: 50%;
}
.body-image-wrapper .body-point,
.italy-wrapper .region-point {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
    cursor: pointer;
}
.body-image-wrapper .body-point::after,
.italy-wrapper .region-point::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    border: 1px solid #000046;
    top: -5px;
    left: -5px;
    border-radius: 50%;
}
.body-image-wrapper #body-point-1 {
    top: 22.87%;
    left: 50%;
}
.body-image-wrapper #body-point-2 {
    top: 45.22%;
    left: 21.81%;
}
.body-image-wrapper #body-point-3 {
    top: 81.26%;
    left: 72.7%;
}
.body-image-wrapper #body-point-4 {
    top: 84.41%;
    left: 83.64%;
}
.body-image-wrapper .body-text {
    position: absolute;
    opacity: 0;
    max-width: 30%;
    right: -30%;
    transition: all 1s;
}
div#body-text-2 {
    top: 155px;
}
div#body-text-3 {
    bottom: 170px;
}
div#body-text-4 {
    bottom: 130px;
    transform: translateX(18%);
}
.body-image-wrapper .body-text.active {
    opacity: 1;
    right: -15%;
}
.body-image-wrapper .body-text h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    width: fit-content;
}
.body-image-wrapper .body-text p {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #073B4C;
    margin-bottom: 16px;
}
.body-image-wrapper .body-text a, a.button-tooltip {
    font-family: 'Mulish', sans-serif;
    font-weight: 800;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #EBE9ED;
    display: block;
    width: fit-content;
    padding: 5px 20px;
    border-radius: 20px;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
}
.body-image-wrapper .body-text .d-inline,
.hoverable-image .d-inline{
    display: inline-flex;
    margin-top: 25px;
	gap: 23px;
}
.body-image-wrapper .lines,
.italy-wrapper .lines {
    position: absolute;
    height: 100%;
    opacity: 0;
    transition: all .6s;
}
.body-image-wrapper .lines.active,
.italy-wrapper .lines.active {
    opacity: 1;
}
.body-image-wrapper .lines svg,
.italy-wrapper .lines svg {
    position: absolute;
    width: 100%;
    height: 100%;
}
.italy-wrapper {
    position: relative;
}
.italy-wrapper .first-outline[data-region="lombardia"] {
    top: 15.49%;
    left: 28.4%;
}
.italy-wrapper .first-outline[data-region="piemonte"] {
    top: 10%;
    left: 19%;
}
.italy-wrapper .first-outline[data-region="emilia-romagna"] {
    top: 21.68%;
    left: 37.28%;
}
.italy-wrapper .first-outline[data-region="campania"] {
    top: 53.68%;
    left: 68.81%;
}
.hoverable-image .region-wrapper.active {
    opacity: 1;
	display:block;
}
.italy-wrapper .lines {
    width: 100%;
    height: 100%;
    top: 0;
}
h4.title-tooltip-italy {
    position: relative;
    width: fit-content;
}
.hoverable-image:not(.sedi-page) h4.title-tooltip-italy::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
}
.hoverable-image.sedi-page .region-wrapper {
    left: unset;
    right: 0;
    top: 70px;
    width: 20%;
}
.hoverable-image.sedi-page img {
    width: 80%;
}
.hoverable-image.sedi-page .first-outline[data-region="lombardia"] {
    top: 15%;
    left: 25%;
}
.hoverable-image.sedi-page .first-outline[data-region="piemonte"] {
    top: 10%;
    left: 15.5%;
}
.hoverable-image.sedi-page .first-outline[data-region="emilia-romagna"] {
    top: 22%;
    left: 31%;
}
.hoverable-image.sedi-page .first-outline[data-region="campania"] {
    top: 54%;
    left: 55%;
}
.hoverable-image.sedi-page .horizontal line {
    stroke: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
}
.hoverable-image .close-italy,
.body-image-wrapper .body-text a.close-body {
    display: none;
}
.elementor-tabs-wrapper {
    gap: 48px;
    padding-bottom: 75px;
}
.elementor-widget-tabs .elementor-tab-content {
    padding: 0 !important;
}
.elementor-tab-title.elementor-active {
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
    border-radius: 5px;
	font-weight: 800 !important;
}
.elementor-tab-title {
    padding: 7px 16px !important;
}
/*FORM CONTATTI*/
.wrapper-form.contacts .mezza {
    width: 46%;
    float: left;
    margin: 0px 4% 5% 0;
}
.wrapper-form.contacts .intera {
    width: 96%;
	float: left;
    margin: 0px 4% 5% 0;
}
.intera.submit {
    padding: 0;
}
.wrapper-form.contacts input, .wrapper-form.contacts textarea {
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    padding: 10px 15px;
    min-height: 35px;
	background-color: #f9f9f9;
}
.wrapper-form.contacts input[type="checkbox"] {
    min-height: auto;
}
.wrapper-form.contacts input::placeholder, .wrapper-form.contacts textarea::placeholder, .wrapper-form.contacts .wpcf7-tel::placeholder {
    color: #7e7e7e !important;
    font-size: 12px !important;
    line-height: 15px !important;
    letter-spacing: 0.02em !important;
	font-weight:500;
}
.wrapper-form.contacts label {
    font-size: 13px !important;
    line-height: 16px !important;
    color: #c4c4c4 !important;
    font-weight: 300 !important;
}
.wrapper-form.contacts .wpcf7-radio span.wpcf7-list-item label {
    display: flex;
    align-items: center !important;
}
.wrapper-form.contacts  span.wpcf7-list-item-label {
    padding-left: 8px;
}
.wrapper-form.contacts textarea {
    max-height: 115px;
}

.wrapper-form.contacts .intera.submit {
    justify-content: left;
}
.wrapper-form.contacts .wpcf7-submit {
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
    border-radius: 1000px !important;
    padding: 5px 20px !important;
    color: #fff;
    border: none !important;
    font-size: 11px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    min-height: auto;
	  filter: drop-shadow(0px 2px 7px #BBC5C8);
}
.intera.submit {
    margin-bottom: 0 !important;
}
.wpcf7 .intera {
    margin-bottom: 10px;
}
.wpcf7 label {
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 20px;
    color: #073B4C;
    margin-bottom: 5px;
}
.intera.checkbox-wrapper p {
    display: flex;
    align-items: center;
    gap: 10px;
}
.intera.checkbox-wrapper label {
    margin-bottom: 0;
}
.wrapper-form.general-info .intera.checkbox-wrapper label a {
    color: #fff;
}
.wrapper-form.general-info .wpcf7-not-valid-tip {
    font-size: 13px;
	line-height: 20px;
	color: #fff;
}
.wrapper-form.contacts .wpcf7-not-valid-tip {
    font-size: 13px;
	line-height: 20px;
}
.wrapper-form.general-info .wpcf7-response-output {
    margin: 0;
    padding: 5px 10px;
    font-size: 13px;
    border-radius: 3px;
}
.wrapper-form.general-info input,
.wrapper-form.general-info textarea {
    background-color: transparent !important;
    border: 1px solid #EBE9ED !important;
    border-radius: 2px !important;
    padding: 10px 10px 10px 45px;
    color: #fff;
	font-size:14px;
}
.wrapper-form.general-info input:focus,
.wrapper-form.general-info textarea:focus {
    color: #fff;
}
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-surname"] {
    background: url("./assets/img/ico-user.svg");
    background-position: 10px;
    background-repeat: no-repeat;
}
.wpcf7 input[name="your-email"] {
    background: url("./assets/img/ico-mail.svg");
    background-position: 10px;
    background-repeat: no-repeat;
}
.wpcf7 input[name="your-city"] {
    background: url("./assets/img/ico-city.svg");
    background-position: 10px;
    background-repeat: no-repeat;
}
.wpcf7 textarea[name="your-message"] {
    background: url("./assets/img/ico-message.svg");
    background-position: 10px 3px;
    background-repeat: no-repeat;
    padding: 4px 10px 4px 45px;
    resize: none;
}
.wpcf7 .checkbox-wrapper {
    display: flex;
    gap: 10px;
}
.wpcf7 .checkbox-wrapper label {
    color: #fff;
}
.wpcf7 .checkbox-wrapper input {
    height: 15px !important;
}
.wrapper-form.general-info input[type="submit"] {
    background: linear-gradient(90deg, #DAD9D9 0%, #FFFFFF 100%);
    border: none !important;
    border-radius: 20px !important;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 800;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #073B4C;
    padding: 5px 20px;
    text-transform: uppercase;
    height: auto !important;
    min-height: unset;
	opacity: 1;
}
.wrapper-form.general-info .wpcf7-response-output {
    margin: 0;
    padding: 5px 10px;
    font-size: 13px;
    color: #fff;
    border-radius: 3px;
}
.container-sedi {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sede-wrapper {
    display: flex;
    gap: 30px;
    width: 48%;
	margin-bottom: 45px;
}
.title-tab-center h1,
.title-tab-center h2 {
    background: linear-gradient(90deg, #000046 39%, #1CB5E0 57%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.eael-tabs-nav ul {
    justify-content: center !important;
    gap: 32px;
}
.eael-advance-tabs .eael-tabs-nav>ul li {
    -webkit-box-flex: inherit !important;
    -ms-flex: inherit !important;
    flex: inherit !important;
}
.eael-tabs-nav ul li.active span {
    font-weight: 800 !important;
}
.sede-wrapper .image-wrapper {
    position: relative;
    width: 150px;
}
.sede-wrapper .image-wrapper .blurred {
    position: absolute;
    top: 10px;
    filter: blur(22px);
    border-radius: 30px;
	left: 13px;
}
.sede-wrapper .image-wrapper .main {
    position: relative;
    border-radius: 30px;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1); 
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
}
.sede-wrapper .text-wrapper {
    width: calc(100% - 180px);
}
.sede-wrapper .text-wrapper .city {
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1CB5E0;
}
.sede-wrapper .text-wrapper .name {
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #073B4C;
    margin-bottom: 0;
}
.sede-wrapper .text-wrapper .address {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #073B4C;
}
.sede-wrapper .text-wrapper .description {
    font-family: 'Mulish';
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #7E7E7E;
    margin-top: 15px;
}
.sedi-details {
    display: none;
}
[data-prefix="single_blog_post"] .entry-header .page-title {
    width: 80%;
    color: #fff;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.back-single-post {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #1CB5E0;
}
.back-single-post svg {
    fill: #1CB5E0;
    transform: rotate(180deg);
    border-radius: 50%;
    border: 1px solid #1CB5E0;
}
.ct-container-full .back-single-post {
    margin: auto;
    max-width: 800px;
    margin-top: 75px;
}
.single-post .ct-container-full {
    padding-top: 70px;
    padding-bottom: 180px;
    position: relative;
}
.single-post article h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000046;
    margin-bottom: 30px;
}
.single-post article h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000046;
    margin-bottom: 5px;
    margin-top: 40px;
}
.single-post article p, .single-post article ul, .single-post article ol {
    font-size: 17px;
    line-height: 24px;
    color: #7E7E7E;
    margin-bottom: 24px;  
}
.single-post article p.big {
    font-size: 24px;
    line-height: 29px;
}
.single-post article figure,
.single-post figure {
    max-width: 100% !important;
}
.single-post article img {
    max-width: 100%;
    border-radius: 5px;
    -webkit-box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.6); 
    box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.6);
}
.entry-content img.alignleft {
    margin-right: 35px;
}
.single-post .ct-container-full .related-articles {
    position: absolute;
    top: 70px;
    right: 0;
    width: calc((100vw - 800px) / 2);
    height: 90%;
}
.single-post .ct-container-full .related-articles .related-sticky {
    position: sticky;
    top: 170px;
}
.single-post .ct-container-full .related-articles h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #3FCABA;
    max-width: 250px;
    margin: 0 25% 30px 15%;
}
.single-post .ct-container-full .related-articles ul {
    padding: 0;
    list-style: none;
    max-width: 250px;
    margin: 0 25% 0 15%;
}
.single-post .ct-container-full .related-articles li {
    margin-bottom: 30px;
}
.single-post .ct-container-full .related-articles li a {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #073B4C;
}
#menu-menu-footer {
    position: relative;
}
#menu-menu-footer::after {
    content: "";
    position: absolute;
    bottom: -15px;
    width: 75px;
    height: 1px;
    background: #7E7E7E;
}
footer [data-row] {
    border-top: none !important;
}
#header .ct-container-fluid {
    max-width: var(--normal-container-max-width);
}
.blog .hero-section {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.img-blur-wrapper {
    position: relative;
}
.img-blur-wrapper .main img {
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05); 
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
    border-radius: 50%;
}
.img-blur-wrapper .blurred img {
    position: absolute;
    filter: blur(40px);
    top: 40px;
}
.elementor-265 .elementor-element.elementor-element-49f087f img,
.elementor-265 .elementor-element.elementor-element-6a96129 img {
    right: 0;
}
.img-blurred-on-hover {
    position: relative;
}
.img-blurred-on-hover:hover .main img {
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05); 
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
    border-radius: 20px;
}
.img-blurred-on-hover .blurred img {
    position: absolute;
    filter: blur(30px);
    left: 0;
    top: 60px;
    opacity: 0;
    transition: all 0.5s;
}
.img-blurred-on-hover:hover .blurred img {
    opacity: 0.5;
}
.elementor-widget-eael-post-grid .eael-post-elements-readmore-btn {
    position: relative;
    width: fit-content;
    padding-left: 26px !important;
    color: #1CB5E0 !important;
    transition: all 0.3s;
}
.elementor-widget-eael-post-grid .eael-post-elements-readmore-btn:hover {
    padding-left: 0 !important;
}
.elementor-widget-eael-post-grid .eael-post-elements-readmore-btn::before {
    content: "";
    background-image: url("./assets/img/arrow-right.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    transition: all 0.3s;
}
.elementor-widget-eael-post-grid .eael-post-elements-readmore-btn:hover::before {
    left: 108%;
}
.slide-text-wrapper {
    position: relative;
    overflow: hidden;
}
.slide-text-wrapper .slide-text p {
    font-size: 24px;
    line-height: 29px;
}
.slide-text-wrapper .slide-text {
    transition: all 0.8s;
}
.slide-text-wrapper .slide-text:not(.active) {
    position: absolute;
    transform: translateX(100%);
    opacity: 0;
}
.slide-text-wrapper .slide-text.active {
    position: unset;
    transform: none;
    opacity: 1;
}
.slide-text-wrapper .slide-text.slideup {
    transform: translateY(-100%);
    opacity: 0;
}
.slide-text-wrapper .scroll-slide-text {
    overflow: hidden;
    width: fit-content;
    cursor: pointer;
}
.slide-text-wrapper .scroll-slide-text svg {
    animation: verticalloop 3s infinite;
}
.onsale, .out-of-stock-badge,
.ct-share-box[data-type="type-2"] span {
	border-radius: 0;
}
.sub-menu li a.ct-menu-link {
    padding: 0 20px;
}
footer a,
footer li a,
footer p {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
	  font-weight: 500;
		text-decoration: none;
}
footer li {
    margin-bottom: 0;
}
footer .ct-container {
	padding-bottom: 30px !important;
}
.blog .ct-footer .ct-container, .single-post .ct-footer .ct-container,  .page-id-2 .ct-footer .ct-container {
    border-top: 1px solid #7E7E7E !important;
}
.button-call-header a {
    color: #F3B416;
}
.button-call-header {
    display: flex;
    align-items: center;
}
span.text-call {
    font-size: 13px;
    padding-left: 11px;
    line-height: 16px;
    letter-spacing: 0.05em;
}
[data-menu] > ul > li > a:after {
    bottom: 32px;
    height: 1px;
}
a.giardella-btn:before {
    content: "";
    background-image: url(/wp-content/uploads/arrow-right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    transition: all 0.3s;
    top: 5px;
}
a.giardella-btn {
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.05px;
    padding: 6px 0px 0px 26px;
	  position:relative;
	  letter-spacing: 0.05em;
}
a.giardella-btn.caviglia:hover::before {
    left: 103%;
}
a.giardella-btn.spalla:hover::before {
    left: 103%;
}
a.giardella-btn.ginocchio:hover::before {
    left: 103%;
}
a.giardella-btn.piede:hover::before {
    left: 103%;
}
a.giardella-btn.read-all:hover::before {
   left: 103%;
}
a.giardella-btn.piede:hover, a.giardella-btn.ginocchio:hover {
    left:-26px;
}
a.giardella-btn:hover {
    padding-left: 0 !important;
}
.btn-right {
    display: flex;
    justify-content: flex-end;
}
h1, h2 {
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 45%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;}

.title-white h1, .title-white h2 {
    background: linear-gradient(90deg, #DAD9D9 0%, #FFFFFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*TOOLTIP*/
.hoverable-image .region-wrapper {
    position: absolute;
    left: 103%;
    top: 56px;
    width: 80%;
    opacity: 0;
    z-index: 1;
    transition: all .7s;
    display: none;
}
.col-6.col-sm-3 {
    width: 50%;
    float: left;
    padding-right: 30px;
}
h4.title-tooltip-italy {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hoverable-image:not(.sedi-page) h4.title-tooltip-italy::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #000046 0%, #1CB5E0 100%);
}
h5.where {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    margin: 20px 0;
}
p.text-tooltip, p.text-tooltip a {
    font-size: 15px;
    line-height: 20px;
    color: #073B4C;
}
p.text-tooltip-italic {
    font-family: Playfair Display;
    font-style: italic;
    color: #073B4C;
    font-size: 13px;
    line-height: 20px;
}
.col-12 {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.post-sidebar-blog .eael-entry-wrapper {
    padding: 0;
}
.post-sidebar-blog .eael-grid-post-holder {
    border: none;
}

/*MAX WIDTH: 500*/
@media screen and (max-width:500px){
	.img-bg .elementor-widget-container {
	  background-image: none;
	}
}

/*MAX-WIDTH 767*/
@media screen and (max-width: 767px) {
	.img-bg .elementor-widget-container {
		background-size: 463px;
    	background-position: 11% 20px;
	}
	.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1) {
	  x: 6px;
	  width: 12px;
	}
	.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(3) {
		width:12px;
	}
	.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(1),
	.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(3){
		width: 18px;
		x: 0;
	}
	#offcanvas .ct-toggle-close {
	  display: none;
	}
	#offcanvas {
	  top: 90px;
	  box-shadow: none;
	}
	#offcanvas .ct-panel-inner {
	  box-shadow: none;
	}
	.more-article {
		flex-direction: column;
		justify-content: center;
	}
	.more-article p {
		text-align:center;
	}
	.container-sedi {
    	flex-direction: column;
	}
	.sede-wrapper {
    	width: 100%;
	}
    .blog .page-description {
        width: 100%;
    }
    .entries {
        grid-template-columns: 1fr;
    }
    .entries article:nth-of-type(2n+1) {
        aspect-ratio: 1 !important;
        grid-row: unset !important;
        grid-column: unset !important;
    }
    .entries article:nth-of-type(2n+1) .entry-title {
        font-size: 32px;
        line-height: 43px;
        margin-bottom: 15px;
    }
    .entries article:nth-of-type(2n) {
        aspect-ratio: 2 / 1 !important;
        grid-row: unset !important;
        grid-column: unset !important;
    }
    .entries article:nth-of-type(2n) .entry-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 15px;
    }
    .entries article .entry-meta {
        margin-bottom: 5px;
    }
    .entries article a.entry-button {
        margin-bottom: 24px;
    }
	.hide-mobile {
        display: none !important;
    }
    .italy-column .col-6.col-sm-3 {
        width: 100%;
        padding-right: 0;
    }
    .italy-column .col-12 {
        margin-top: 30px;
    }
    .lines {
        display: none;
    }
    .italy-column .elementor-widget-container {
        padding-right: 0 !important;
    }
    .italy-column .hoverable-image .region-wrapper {
        left: 110%;
    }
    .body-image-wrapper .body-point,
    .italy-wrapper .region-point {
        width: 14px;
        height: 14px;
        outline-offset: 3px;
    }
	.body-image-wrapper .body-point::after, .italy-wrapper .region-point::after {
		width: 24px;
        height: 24px;
	}
	.body-image-wrapper .body-point-wrapper.active::after, .italy-wrapper .first-outline.active::after {
		width: 44px;
        height: 44px;
	}
	.body-image-wrapper .body-point-wrapper.active .elementor-widget-container::after, .italy-wrapper .first-outline.active .second-outline::after {
		width: 34px;
        height: 34px;
	}
    .body-image-wrapper .body-point-wrapper.active .elementor-widget-container,
    .italy-wrapper .first-outline.active .second-outline {
        outline-offset: 6px;
    }
    .body-image-wrapper .body-point-wrapper.active,
    .italy-wrapper .first-outline.active {
        outline-offset: 9px;
    }
    .hoverable-image {
        transition: all 1s;
    }
    .hoverable-image.active {
        transform: translateX(-90%);
    }
    .hoverable-image .close-italy,
    .body-image-wrapper .body-text a.close-body {
        display: inline-block;
        padding: 5px 20px;
        border-radius: 20px;
        color: #073B4C;
        font-size: 11px;
        line-height: 14px;
        font-weight: 600;
        letter-spacing: 0.1em;
        margin-right: 0px;
        background: linear-gradient(90deg, #DAD9D9 0%, #FFFFFF 100%);
        box-shadow: 0px 18px 67px rgba(7, 59, 76, 0.07), 0px 7.51997px 30.2405px rgba(7, 59, 76, 0.0503198), 0px 4.02054px 15.2058px rgba(7, 59, 76, 0.0417275), 0px 2.25388px 8.23607px rgba(7, 59, 76, 0.035), 0px 1.19702px 4.33327px rgba(7, 59, 76, 0.0282725), 0px 0.498106px 1.81772px rgba(7, 59, 76, 0.0196802);
    }
    .hoverable-image.sedi-page img {
        width: 100%;
    }
    .hoverable-image.sedi-page .region-wrapper {
        width: 80%;
        top: 20px;
    }
    .hoverable-image.sedi-page .first-outline[data-region="lombardia"] {
        top: 15.49%;
        left: 28.4%;
    }
    .hoverable-image.sedi-page .first-outline[data-region="emilia-romagna"] {
        top: 21.68%;
        left: 37.28%;
    }
    .hoverable-image.sedi-page .first-outline[data-region="campania"] {
        top: 53.69%;
        left: 68.81%;
    }
    .body-image-wrapper {
        transform: translateX(0) !important;
    }
    .body-image-wrapper.active {
        transform: translateX(-80%) !important;
    }
	.body-image-wrapper .body-text p {
		margin-bottom: 0;
	}
    .body-image-wrapper .body-text {
        right: -100%;
        max-width: 80%;
    }
	div#body-text-4 {
    	transform: translateX(10px);
	}
    .body-image-wrapper .body-text.active {
        right: -75%;
		z-index: 1;
    }
    .body-image-wrapper #body-point-1 {
        top: 24%;
		z-index: 1;
    }
    .body-image-wrapper #body-point-2 {
        top: 47%;
		z-index: 1;
    }
	.body-image-wrapper #body-point-3,
	.body-image-wrapper #body-point-4 {
		z-index:1;
	}
	[data-prefix="single_blog_post"] .entry-header .page-title {
    width: 100%;
	}
	.hero-section[data-type=type-2]>[class*=ct-container] {
		min-height: var(--min-height, 180px) !important;
	}
	.single-post article h2 {
		font-size: 20px;
		line-height: 27px;
	}
	.related-articles {
		position: relative !important;
		float: right;
		width: 100% !important;
		height: 100% !important;
	}
	.single-post .ct-container-full .related-articles li {
		margin-bottom: 20px;
	}
	.single-post article p, .single-post article ul, .single-post article h3, .single-post article h2, .single-post article h4, .ct-container-full .back-single-post, .related-articles h4, .related-articles ul {
		max-width: 100% !important;
    	margin: 0 0px 30px 0px !important;
    	width: 100% !important;
    	padding: 0 24px !important;
	}
	.single-post .ct-container-full article ul {
    	padding-left: 42px !important;
	}
	.single-post .ct-container-full p, .single-post .ct-container-full ul li, .single-post .ct-container-full ol li {
    	font-size: 16px !important;
	}
	.single-post .ct-container-full {
		display: flow-root;
		padding-bottom: 90px;
	}
	.img-bg img {
		box-shadow: 0px 30px 43px rgb(43 81 104 / 30%), 0px 30px 43px rgb(105 177 206 / 65%) !important;
	}
	.slide-text-wrapper .slide-text p {
		font-size: 17px;
		line-height: 23px;
	}
	.sede-wrapper .image-wrapper {
		width: 80px;
	}
	.sede-wrapper .image-wrapper .blurred, .sede-wrapper .image-wrapper .main {
		border-radius: 15px;
	}
	.sede-wrapper .text-wrapper {
		width: calc(100% - 110px);
	}
	.sede-wrapper .image-wrapper .blurred {
		filter: blur(13px);
		left: 20px;
		opacity: 0.4;
	}
	.sede-wrapper .image-wrapper .main {
		-webkit-box-shadow: 10px 10px 10px 0px rgb(0 0 0 / 10%);
		box-shadow: 10px 10px 10px 0px rgb(0 0 0 / 10%);
	}
	.lombardia.desktop, .campania.desktop {
		display: none !important;
	}
	.blog .ct-container {
		margin-left: 24px;
		margin-right: 24px;
		max-width: 100% !important;
		width: auto;
	}
	header#header .ct-container-fluid {
		width: 100%;
		padding: 0 24px;
	}
	.wrapper-form.contacts .mezza, .wrapper-form.contacts .intera {
		width: 100%;
		margin: 0px 0% 5% 0;
	}
    .home .entries,
    .blog .entries {
        display: flex;
        flex-direction: column;
    }
}

/*MIN-WIDTH 767*/
@media screen and (min-width: 768px) {
	.lombardia.mobile, .campania.mobile {
		display: none !important;
	}
}



/*MIN-WIDTH 768 - MAX-WIDTH 999*/
@media only screen and (min-width:768px) and (max-width:999px){
	.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1) {
	  x: 6px;
	  width: 12px;
	}
	.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(3) {
		width:12px;
	}
	.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(1),
	.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(3){
		width: 18px;
		x: 0;
	}
	#offcanvas .ct-toggle-close {
	  display: none;
	}
	#offcanvas {
	  top: 90px;
	  box-shadow: none;
	}
	#offcanvas .ct-panel-inner {
	  box-shadow: none;
	}
	header#header .ct-container-fluid {
		width: 100%;
		padding: 0 30px;
	}
	.slide-text-wrapper .slide-text p {
		font-size: 19px;
		line-height: 26px;
	}
	.blog .ct-container {
		margin-left: 30px;
		margin-right: 30px;
		max-width: 100% !important;
		width: auto;
	}
	.blog h1.page-title {
		font-size: 38px;
		line-height: 48px;
	}
	.italy-wrapper .region-point {
		width: 18px;
		height: 18px;
	}
	.italy-wrapper .region-point::after {
		width: 28px;
		height: 28px;
	}
	.italy-wrapper .first-outline.active .second-outline::after {
		width: 38px;
		height: 38px;
	}
	.italy-wrapper .first-outline.active::after {
		width: 48px;
		height: 48px;
	}
	.entries article a.entry-button {
		margin-bottom: 30px;
	}
	.entries article .entry-title {
		line-height: 22px;
		font-size: 17px;
	}
	.single-post .ct-container-full .related-articles {
		width: calc(100vw - 65%);
	}
	.single-post .has-sidebar article p, .single-post .has-sidebar article ul, .single-post .has-sidebar article h3, .single-post .has-sidebar article h2, .single-post .has-sidebar article h4, .ct-container-full.has-sidebar .back-single-post {
		width: 60% !important;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.single-post .ct-container-full .related-articles ul, .single-post .ct-container-full .related-articles h4 {
		margin-right: 30px !important;
	}
	.single-post .ct-container-full {
		padding-bottom: 100px;
	}
	.single-post article h2 {
		font-size: 22px;
		line-height: 28px;
	}
	.img-body-part img {
		max-height:690px;
	}
	.lines {
		display: none;
	}
	.d-inline {
		margin-top: 0px !important;
	}
	.entries article:nth-of-type(11n+1) .entry-title, .entries article:nth-of-type(11n+11) .entry-title {
	  font-size: 35px;
	  line-height: 43px;
	}
	.entries article .entry-meta {
	  margin-bottom: 5px !important;
	}
	.entries article {
	  height: 100%;
	  overflow: hidden;
	}
}

/*MAX-WIDTH 999*/
@media only screen and (max-width:999px){
	span.text-call {
    	display: none;
	}
	.ct-header-text {
    	margin: 0 !important;
	}
	.button-call-header a img {
    	width: 28px;
	}
	.ct-toggle-close svg.ct-icon {
		height: 25px;
		width: 25px;
		top: 35px;
		right: 10px;
		position:absolute;
	}
}

/*MIN-WIDTH 1000 - MAX-WIDTH 1199*/
@media only screen and (min-width:1000px) and (max-width:1199px){
	.single-post .has-sidebar article p, .single-post .has-sidebar article h2, .has-sidebar .single-post article h4, .has-sidebar .single-post article h3, .ct-container-full.has-sidebar .back-single-post {
		max-width: 65% !important;
		margin-left: 60px;
	}
	.related-articles {
		width: calc(100vw - 72%) !important;
	}
	.has-sidebar article ul {
		max-width: 65% !important;
	}
}

/*MIN-WIDTH 1200 - MAX-WIDTH 1250*/
@media only screen and (min-width:1200px) and (max-width:1300px){
	.single-post .has-sidebar article p, .single-post .has-sidebar article h2, .has-sidebar .single-post article h4, .single-post .has-sidebar article h3, .ct-container-full.has-sidebar .back-single-post {
		width: 65% !important;
		max-width: 65% !important;
		margin-right: 24%;
	}
	.single-post .ct-container-full .related-articles {
		width: calc((100vw - 54%) / 2) !important;
	}
	.has-sidebar article ul {
		max-width: 65% !important;
		margin-right: 24%;
	}
}

/*MAX-WIDTH 1023*/
@media screen and (max-width: 1023px) {
    .body-image-wrapper {
        transform: translateX(20%);
        margin-top: 30px;
    }
    .body-image-wrapper .body-text .d-inline {
        margin-top: 30px;
    }
}

/*MAX-WIDTH 1199*/
@media screen and (max-width: 1199px) {
    .has-sidebar article>.entry-content>* {
        margin-left: 60px;
    }
}

@keyframes verticalloop {
    0%      {transform: translateY(32px);}
    25%     {transform: translateY(0);}
    49.9%   {transform: translateY(32px); opacity: 1;}
    50%     {opacity: 0;}
    50.1%   {transform: translateY(-32px);}
    50.2%   {opacity: 0;}
    50.3%   {opacity: 1;}
    60%     {transform: translateY(0);}
    80%     {transform: translateY(0);}
    100%    {transform: translateY(-32px);}
}
