/*
Theme Name: La vita con LLC
Version: v1
Author: Loud Agency
Author URI: https://www.loud-agency.info/
*/

@import 'css/ascoltare.css';

@font-face {
    font-family: 'TrashHand';
    src: url('fonts/TrashHand.eot');
    src: url('fonts/TrashHand.eot?#iefix') format('embedded-opentype'),
        url('fonts/TrashHand.woff2') format('woff2'),
        url('fonts/TrashHand.woff') format('woff'),
        url('fonts/TrashHand.ttf') format('truetype'),
        url('fonts/TrashHand.svg#TrashHand') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rockwell';
    src: url('fonts/Rockwell.eot');
    src: url('fonts/Rockwell.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rockwell.woff2') format('woff2'),
        url('fonts/Rockwell.woff') format('woff'),
        url('fonts/Rockwell.ttf') format('truetype'),
        url('fonts/Rockwell.svg#Rockwell') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body {font-family: 'Poppins', sans-serif; color: #000000; font-weight: 400; line-height: 1.4;}

:focus {outline: 0!important; box-shadow: none!important;}
a, .transition, .btn {-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}
a {color: #000000; text-decoration: none;}
a:hover {text-decoration: none; color: #108080;}

hr {background-color: rgb(255 255 255 / 100%); height: 2px !important; opacity: 0.12;}

h1 {font-size: 3.2rem; font-family: 'Rockwell'; color: #108080;}
h2 {font-size: 2.75rem; font-family: 'Rockwell'; color: #108080;}
h3 {font-size: 2.25rem; font-family: 'Rockwell'; color: #108080;}
h4 {font-size: 1.5rem; font-family: 'Rockwell'; color: #108080;}
h5 {font-size: 1.25rem;}
h6 {font-size: 1.1rem;}
p:last-child {margin-bottom: 0;}

b, strong {font-weight: bold;}

small, .small {font-size: .8rem;}

sup {font-size: .60em; top: -.7em;}

ul {padding: 0; margin: 0; padding-left: 1rem;}

figure {margin: 0;}

.wp-block-image {margin: 0;}
.wp-block-columns {margin: 0;}

.-my-1 {margin-top: -1rem; margin-bottom: -1rem;}
.-my-1_5 {margin-top: -1.5rem; margin-bottom: -1.5rem;}
.-my-2 {margin-top: -2rem; margin-bottom: -2rem;}
.-my-2_5 {margin-top: -2.5rem; margin-bottom: -2.5rem;}
.-my-3 {margin-top: -3rem; margin-bottom: -3rem;}
.-my-3_5 {margin-top: -3.5rem; margin-bottom: -3.5rem;}

.lh-0 {line-height: 0;}
.lh-1 {line-height: 1;}
.lh-2 {line-height: 1.2;}
.lh-3 {line-height: 1.3;}
.lh-4 {line-height: 1.4;}
.lh-5 {line-height: 1.5;}

.z-index-0 {z-index: 0}
.z-index-1 {z-index: 1}
.z-index-2 {z-index: 2}
.z-index-3 {z-index: 3}
.z-index-4 {z-index: 4}
.z-index-5 {z-index: 5}

.f_trash {font-family: 'TrashHand';}
.f_rock {font-family: 'Rockwell';}
.f_poppins {font-family: 'Poppins', sans-serif;}

.fw-medium {font-weight: 500!important;}
.fw-semi {font-weight: 600!important;}

.bg-green {background: #108080;}
.bg-green-20 {background: rgb(16 128 128 / 20%);}
.bg-green-80 {background: rgb(16 128 128 / 80%);}
.bg-grey {background: #BABABA;}
.bg-white-50 {background: rgb(255 255 255 / 50%);}

.green {color: #108080;}
.green-dark {color: #2E4B3C;}
.gold {color: #C5B13D;}
.grey {color: #868686;}
.grey-dark {color: #505050;}

.btn {font-size: 1rem; padding: 1rem 2rem 0.9rem; border-radius: 30px; line-height: 1;}
.btn.btn-large {font-size: 2rem;}
.btn.green {background: #108080; border: 1px solid #108080; color: #ffffff;}
.btn.green:hover {background: transparent; border: 1px solid #108080; color: #108080;}
.btn.white {background: #108080; border: 1px solid #ffffff; color: #ffffff;}
.btn.white:hover {background: #ffffff; border: 1px solid #ffffff; color: #108080;}

.border-gold {border-color: #C5B13D!important;}
.border-green {border-color: #108080!important;}
.border-green-dark {border-color: #2E4B3C!important;}
.border-white {border-color: #ffffff!important;}

.border-width-2 {border-width: 2px!important;}
.border-width-3 {border-width: 3px!important;}
.border-width-4 {border-width: 4px!important;}
.border-width-5 {border-width: 5px!important;}

.border-end-column {border-right: 1px solid;}
.border-end-column:last-child {border-right: none!important;}

.rounded-top {border-top-left-radius: 2rem!important; border-top-right-radius: 2rem!important;}
.rounded-bottom {border-bottom-right-radius: 2rem!important; border-bottom-left-radius: 2rem!important;}
.rounded-start {border-bottom-left-radius: 2rem!important; border-top-left-radius: 2rem!important;}
.rounded-end {border-top-right-radius: 2rem!important; border-bottom-right-radius: 2rem!important;}
.rounded {border-radius: 2rem!important;}
.rounded-none {border-radius: 0!important;}

.cursor-pointer {cursor: pointer;}


#wrap {padding-top: 106px;}


header {position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: #ffffff; text-transform: uppercase; font-size: 1rem; border-top: 5px solid #C5B13D; border-bottom: 5px solid #2E4B3C;}
header .navbar a {color: rgb(0 0 0 / 50%); font-weight: 500;}
header .navbar ul > li > a:not([href]):not([class]) {color: rgb(0 0 0 / 50%);}
header .navbar ul > li.menu-item-has-children {position: relative; cursor: default;}

header .sub-menu {
	-webkit-transition: visibility 0.4s, opacity 0.4s linear; -moz-transition: visibility 0.4s, opacity 0.4s linear; -ms-transition: visibility 0.4s, opacity 0.4s linear; -o-transition: visibility 0.4s, opacity 0.4s linear; transition: visibility 0.4s, opacity 0.4s linear;
	position: absolute; width: 120%; left: 1.3rem; top: 100%; list-style: none; margin: 0; text-align: left; font-size: 1rem; padding: 0.75rem 0; border: none; background: #ffffff;
}
header .sub-menu > li {margin: 0;}
header .sub-menu > li:last-child {border-bottom: 0px solid rgb(225 15 70 / 0.42)}
header .sub-menu > li.current_page_item a > i {color: #ffffff;}
header .navbar ul.sub-menu a {color: #ffffff; font-weight: 400; display: block; line-height: 1; padding: 0.75rem 1rem; text-transform: initial;}
header .navbar ul.sub-menu > li.current-menu-item a,
header .navbar ul.sub-menu > li.current-page-ancestor a {color: #ffffff !important; background: #2E4B3C;}
header .navbar ul.sub-menu > li.current-menu-item a,
header .navbar ul.sub-menu > li.current-page-ancestor a,
header .navbar ul li a {position: relative;}
header .navbar ul li a > i {
	color: #C5B13D; position: relative; right: 0px; top: 50%; line-height: 24px; text-align: center; padding-left: 0.25rem;
    -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
header .navbar ul.sub-menu a.hover > i {color: #ffffff;}


.hamburger {
	padding: .4rem 0 0; display: inline-block; cursor: pointer; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible;
	-webkit-transition-property: opacity, filter; -moz-transition-property: opacity, filter; -ms-transition-property: opacity, filter; -o-transition-property: opacity, filter; transition-property: opacity, filter;
	-webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -ms-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s;
	-webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -ms-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear;
}
.hamburger:hover {opacity: .7;}
.hamburger.is-active:hover {opacity: .7;}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {background: #000000;}
.hamburger-box {width: 40px; height: 24px; display: inline-block; position: relative;}
.hamburger-inner {display: block; top: 50%; margin-top: -2px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 40px; height: 4px; background-color: #000; border-radius: 4px; position: absolute;
	-webkit-transition-property: transform; -moz-transition-property: transform; -ms-transition-property: transform; -o-transition-property: transform; transition-property: transform;
    -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -ms-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s;
	-webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -ms-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {content: ""; display: block;}
.hamburger-inner::before {top: -10px;}
.hamburger-inner::after {bottom: -10px;}
.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: 0.075s; -moz-transition-duration: 0.075s; -ms-transition-duration: 0.075s; -o-transition-duration: 0.075s; transition-duration: 0.075s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -ms-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -moz-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -ms-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease; transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -ms-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
	-webkit-transition-duration: 0.12s; -moz-transition-duration: 0.12s; -ms-transition-duration: 0.12s; -o-transition-duration: 0.12s; transition-duration: 0.12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0; opacity: 0;
	-webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -moz-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -ms-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease; transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
	-webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}


.mainSwiper.swiper-container {width: 100%; height: 100%; position: relative; overflow: hidden;}
.mainSwiper .swiper-slide {
	background-size: cover !important; min-height: 33rem;
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.mainSwiper .swiper-slide::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(16,128,128,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(16,128,128,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(16,128,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#108080",GradientType=1);
}
.mainSwiper .swiper-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}
.mainSwiper .swiper-slide h1 {
	font-size: 2rem; color: #ffffff; letter-spacing: 0.2rem; padding-left: 1rem;
	-webkit-text-shadow: 0 0 10px rgb(0 0 0); -moz-text-shadow: 0 0 10px rgb(0 0 0); -ms-text-shadow: 0 0 10px rgb(0 0 0); -o-text-shadow: 0 0 10px rgb(0 0 0); text-shadow: 0 0 10px rgb(0 0 0);
}
.mainSwiper .swiper-slide h2 {font-size: 2.65rem; color: #ffffff; line-height: 1;}
.swiper-button-next, .swiper-button-prev {color: #ffffff;}
.page-child .mainSwiper .container {margin-bottom: 0!important;}
.page-child .mainSwiper .swiper-slide {min-height: 20rem; background-position: center top!important;}

.mainSwiper .swiper-slide .bg-green-slide {border-left: 3px solid #C5B13D; padding-left: .4rem; font-size: 2.5rem;}
.mainSwiper .swiper-slide .bg-green-slide span {/*background: rgb(16 128 128 / 75%);*/ background: #0A524D; display: inline-block; padding: .75rem 1rem .25rem;}


.section-search {position: relative; z-index: 1; margin-top: calc(-6rem - 6px); padding-top: 6rem; border-radius: 40px 40px 0 0; background: #ffffff; border-width: 6px 6px 0 6px; border-style: solid; border-color: #108080;}
.section-search > div {position: absolute; width: 100%; bottom: 0;}
.section-search > div h3 {font-size: 3rem;}
.section-search form .input-group input {border: none; border-bottom: 1px solid rgb(112 112 112 / 40%); font-size: 0.9rem; padding: .5rem 0; font-weight: 500;}
.section-search form .input-group .input-group-prepend {
	position: absolute; right: 0; top: 50%;
    -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}
.section-search form .input-group .input-group-prepend button {background: transparent; color: #C5B13D;}
.section-search form .input-group ::placeholder {color: rgb(112 112 112 / 40%) !important;}
.section-search form .input-group :-ms-input-placeholder {color: rgb(112 112 112 / 40%) !important;}
.section-search form .input-group ::-ms-input-placeholder {color: rgb(112 112 112 / 40%) !important;}


.word-month ol, .word-month ul {padding: 0; margin: 0; padding-left: 1rem;}
.word-month ol > li, .word-month ul > li {font-size: .8rem; padding-bottom: .25rem; word-break: break-word;}
.word-month ol > li:last-child, .word-month ul > li:last-child {padding-bottom: 0;}
.word-month ol > li a {color: #505050;}
.word-month ol > li a:hover {color: #108080;}


#accordionWords .accordion-item {border: 0; border-bottom: 3px solid #108080!important; margin-bottom: 1.5rem; border-radius: 0;}
#accordionWords .accordion-item:last-child {margin-bottom: 0;}
#accordionWords .accordion-item .accordion-header {background: none; box-shadow: none; padding: 0; cursor: pointer; position: relative;}
#accordionWords .accordion-item .accordion-header h4 {margin: 0; padding: 0 40px 10px 0;}
#accordionWords .accordion-item .accordion-header i {
	color: #108080; width: 20px; text-align: center; position: absolute; top: calc(50% - 5px); right: 10px;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}
#accordionWords .accordion-item .accordion-header[aria-expanded="true"] i::before {content: "\f00d";}
#accordionWords .accordion-item .accordion-body {padding: 15px 0;}


.section-title .subtitle > h3 {margin-left: 1rem;}
.subtitle > h3 {font-size: 1.35rem; display: inline-block; align-items: center; color: #108080; font-weight: bold;}
.subtitle > h3 > span {font-size: 2.5rem; color: #2E4B3C; font-family: 'TrashHand'; margin-right: 1rem; font-weight: 300;}


.parent-section .border-bottom {border-bottom: 3px solid #108080!important;}


.bg-grey.sources {background: rgb(186 186 186 / 18%);}
.sources ol, .sources ul {padding: 0; margin: 0; padding-left: 1rem;}
.sources ol > li, .sources ul > li {font-size: .8rem; padding-bottom: .25rem; word-break: break-word;}
.sources ol > li:last-child, .sources ul > li:last-child {padding-bottom: 0;}


.pagesSwiper.swiper-container {width: 100%; position: relative; overflow: hidden;}
.pagesSwiper .swiper-slide {
	position: relative;
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.pagesSwiper .swiper-slide::before {
	content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 25%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(16,128,128,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(16,128,128,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(16,128,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#108080",GradientType=1);
}
.pagesSwiper .swiper-slide i {position: absolute; color: #ffffff; bottom: 0.7rem; right: 1rem;}
.pagesSwiper .swiper-slide p {position: absolute; left: 1rem; bottom: 1rem; width: 90%; margin: 0; color: #ffffff; text-transform: uppercase; font-size: .9rem;}
.pagesSwiper .swiper-slide img {display: block; width: 100%; object-fit: cover;}
.pagesSwiper .swiper-button-next, .pagesSwiper .swiper-button-prev {position: relative; left: 0; right: 0; margin: .5rem 0 0; padding: 0; height: auto; color: #2E4B3C; width: 50%; display: inline-flex; float: left; align-items: center;}
.pagesSwiper .swiper-button-next:after, .pagesSwiper .swiper-container-rtl .swiper-button-prev:after,
.pagesSwiper .swiper-button-prev:after, .pagesSwiper .swiper-container-rtl .swiper-button-next:after {content: none;}


#sidebar a.btn {color: #108080; background: #ffffff; border: 1px solid #2E4B3C; text-transform: uppercase; font-size: .9rem; font-weight: 500;}
#sidebar a.btn:hover {color: #ffffff; background: #2E4B3C;}
#sidebar p {font-size: 1.1rem;}


.wp-block-ub-content-toggle {margin: 1.5rem 0;}
.wp-block-ub-content-toggle:last-child {margin-bottom: 0!important;}
.wp-block-ub-content-toggle-accordion {border: none !important; border-bottom: 3px solid #108080!important; margin-bottom: 1.5rem;}
.wp-block-ub-content-toggle-accordion:last-child {margin-bottom: 0;}
.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {font-family: 'Rockwell'; font-weight: 400; padding-left: 0; padding-top: 0;}
.wp-block-ub-content-toggle-accordion-content-wrap {padding: 15px 0;}


.wp-block-table > table {width: 100%; margin-bottom: 1rem; color: #212529; vertical-align: top; border-color: #108080;}
.wp-block-table > table > :not(caption) > * > * {padding: 1rem .75rem; border-bottom-width: 1px;}
.wp-block-table > table > tbody {vertical-align: inherit;}
.wp-block-table > table > tbody > tr > td:first-child {font-weight: bold;}
.wp-block-table > table > tbody > tr:last-child > td {border-bottom-width: 0;}
.wp-block-table > table > thead {vertical-align: bottom; background: #108080; color: #ffffff;}
.wp-block-table > table > thead > tr > th {font-weight: 400;}
.wp-block-table > table > thead > tr > th:first-child {font-weight: bold}
.wp-block-table > table > tbody > tr > td:nth-child(1) {min-width: 120px;}
.wp-block-table > table > tbody > tr > td:nth-child(2) {min-width: 200px;}
.wp-block-table > table > tbody > tr > td:nth-child(3) {min-width: 120px;}
.wp-block-table > table > :not(:last-child) > :last-child > * {border: none;}
.wp-block-table {overflow-x: auto; -webkit-overflow-scrolling: touch;}


.wp-block-image img {height: auto;}


footer p {font-size: .7rem; color: #ffffff; font-family: 'Rockwell';}
footer a {color: #ffffff;}
footer a {text-decoration: underline;}
footer a:hover {color: #ffffff; text-decoration: underline;}
footer .btn:hover {text-decoration: none;}
footer ul {list-style: none;}
footer ul li {display: inline-block; padding: 0 0.5rem; font-size: .8rem; font-weight: 500;}
footer ul li:first-child {padding: 0 0.5rem 0 0;}
footer ul li:last-child {padding: 0 0 0 0.5rem;}
footer ul li a {color: #ffffff;}
footer ul li a:hover {color: #ffffff; text-decoration: underline;}
footer ul li i {display: none!important;}
footer ul.sub-menu {display: none;}
footer ul.border-top {border-color: #ffffff!important;}




@media (max-width: 575px) {
	body {font-size: .85rem;}
	#wrap {padding-top: 91px;}
	
	small, .small {font-size: .75rem;}
	
	h1 {font-size: 1.25rem;}
	h2 {font-size: 1.25rem;}
	h2.bg-green-slide > span {background: #108080; display: inline-block; padding: .75rem 1rem .25rem;}
	h3 {font-size: 1.75rem;}
	h4 {font-size: 1.2rem;}
	
	.btn {font-size: .85rem;}
	
	header .navbar .navbar-collapse {top: 91px!important; height: calc((100%) - 91px)!important;}
	header .navbar .navbar-collapse ul.navbar-nav {max-width: 100%; padding-left: 1rem !important; padding-right: 1rem !important;}
	header .navbar .navbar-collapse .navbar-search {max-width: 100%; padding-left: 1rem !important; padding-right: 1rem !important; margin: 0 auto;}
	header .navbar .navbar-collapse .navbar-search h3 {font-size: 2.5rem;}
	
	.navbar-light .navbar-brand {max-width: 200px}
	.hamburger-box {width: 30px;}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 30px; height: 3px;}
	.hamburger-inner::before {top: -8px;}
	.hamburger-inner::after {bottom: -8px;}
	
	.mainSwiper .swiper-slide {min-height: 10rem;}
	.page-child .mainSwiper .swiper-slide {min-height: 10rem;}
	.mainSwiper .swiper-slide h1 {font-size: 1.5rem;}
	.mainSwiper .swiper-slide .bg-green-slide {font-size: 1.25rem; letter-spacing: 0.1rem;}
	
	.pagesSwiper .swiper-slide p {font-size: .8rem;}
	
	.sources ol > li, .sources ul > li {font-size: .75rem;}
	.word-month ol > li, .word-month ul > li {font-size: .75rem;}
	
	#sidebar h3 {font-size: 2rem;}
	
	.wp-block-table > table {font-size: .8rem;}
	.wp-block-table > table > :not(caption) > * > * {padding: 1rem .25rem;}
	.wp-block-table > table > tbody > tr > td:nth-child(1) {min-width: 90px;}
	.wp-block-table > table > tbody > tr > td:nth-child(2) {min-width: 200px;}
	.wp-block-table > table > tbody > tr > td:nth-child(3) {min-width: 90px;}
}
@media (min-width: 576px) and (max-width: 767px) {
	body {font-size: .9rem;}
	#wrap {padding-top: 99px;}
	
	h1 {font-size: 1.75rem;}
	h2 {font-size: 1.75rem;}
	h2.bg-green-slide > span {background: #108080; display: inline-block; padding: .75rem 1rem .25rem;}
	h3 {font-size: 2rem;}
	h4 {font-size: 1.35rem;}
	
	.btn {font-size: .9rem;}
	
	header .navbar .navbar-collapse ul.navbar-nav {max-width: 540px; padding-left: 1rem !important; padding-right: 1rem !important;}
	header .navbar .navbar-collapse .navbar-search {max-width: 540px; padding-left: 1rem !important; padding-right: 1rem !important; margin: 0 auto;}
	
	.navbar-light .navbar-brand {max-width: 250px}
	
	.mainSwiper .swiper-slide {min-height: 14rem;}
	.page-child .mainSwiper .swiper-slide {min-height: 14rem;}
	.mainSwiper .swiper-slide h1 {font-size: 1.5rem;}
	.mainSwiper .swiper-slide .bg-green-slide {font-size: 1.75rem;}
	
	.wp-block-table > table {font-size: .9rem;}
	.wp-block-table > table > :not(caption) > * > * {padding: 1rem .5rem;}
}
@media (max-width: 767px) {
	header .navbar a {color: #ffffff;}
	header .navbar a:hover {color: #ffffff;}
	header .navbar ul > li.current-menu-item, header .navbar ul > li.current-page-ancestor {background: #108080!important;}
	header .navbar ul > li.current-menu-item > a, header .navbar ul > li.current-page-ancestor > a {color: #ffffff!important;}
	header .navbar ul.navbar-nav > li {padding: 1rem 0 0.9rem 0; border-bottom: 2px solid #2E4B3C;}
	header .navbar ul.navbar-nav > li > a {width: 80%; display: block;}
	header .navbar ul.navbar-nav > li:last-child {margin-bottom: 0; border-bottom: none;}
	header .navbar .navbar-collapse {position: fixed; top: 99px; left: 0; right: 0; width: 100%; height: calc((100%) - 99px); z-index: 20; overflow-x: hidden; overflow-y: auto; background: #108080;}
	header .navbar ul li > i {
		position: absolute; width: 20%; top: 14px; right: 0; line-height: 25px; color: #ffffff; text-align: right; padding-right: 0.25rem;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}
	header .navbar ul li a > i {right: -10%; line-height: 25px; position: absolute; color: #ffffff;}
	header .navbar .navbar-collapse::before {content: ""; background: #108080; position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; z-index: -1;}
	header .navbar .navbar-collapse ul.navbar-nav {margin: 0 auto !important; padding: 10px 0; display: block;}
	header .sub-menu {display: none; position: relative; border: none; background: transparent; width: 100%; padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; left: 0;}
	header .sub-menu > li {padding: .5rem 0; border-bottom: 2px solid #ffffff;}
	header .sub-menu > li:first-child {padding: 1rem 0 .5rem;}
	header .sub-menu > li:last-child {border-bottom: none;}
	header .navbar ul.sub-menu a {color: #ffffff; display: inline-block; font-size: .8rem; padding: 0; width: 100%;}
	header .navbar ul.sub-menu > li.current-menu-item a, header .navbar ul.sub-menu > li.current-page-ancestor a {font-weight: 400;}
	header .navbar ul.navbar-nav > li.current-menu-ancestor .sub-menu {display: block;}
	header .navbar .navbar-collapse#navbarSearch {background: #ffffff;}
	header .navbar .navbar-collapse#navbarSearch::before {background: #ffffff;}
	
	.border-end-column {border-right: none;}
}
@media (min-width: 768px) {
	.navbar-expand-lg .navbar-collapse {display: flex!important; flex-basis: auto;}
	.navbar-expand-lg .navbar-nav {flex-direction: row;}
	header .sub-menu {
		visibility: hidden; opacity: 0; min-width: 260px; left: 50%; background: #108080; text-align: center; font-family: 'Rockwell'; padding: 0;
		-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
	}
	header .navbar ul.sub-menu a {border-bottom: 3px solid #ffffff; padding: 1rem 1rem;}
	header .navbar ul.sub-menu li:last-child a {border-bottom: none;}
	.no-touchevents header ul.navbar-nav > li:hover > ul {visibility: visible; opacity: 1;}
	header .navbar a:hover {color: #000000!important;}
	header .navbar ul.sub-menu li > a.hover {background: #2E4B3C;}
	header .navbar ul.sub-menu a:hover {color: #ffffff!important; background: #108080;}
	header .navbar ul.navbar-nav > li {padding: 0.65rem 1rem 0.5rem 1rem;}
	header .navbar ul.navbar-nav > li:last-child {padding: 0.7rem 0rem 0.5rem 1.3rem;}
	header .navbar ul.sub-menu li a > i {display: none;}
	header .navbar .navbar-collapse#navbarSearch {display: none!important;}
	
	.section-title {position: relative; z-index: 1; margin-top: -3rem; border-radius: 40px 40px 0 0; background: #ffffff;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#wrap {padding-top: 94px;}
	
	.navbar-light .navbar-brand {max-width: 220px}
	header .navbar ul.navbar-nav > li {padding: 0.65rem 0.5rem 0.5rem 0.5rem; font-size: .8rem;}
	header .navbar ul.navbar-nav > li:last-child {padding: 0.7rem 0rem 0.5rem .5rem;}
	header .sub-menu {left: .5rem;}
	header .navbar ul.sub-menu a {font-size: .8rem; padding: 0.35rem .8rem;}
	
	.mainSwiper .swiper-slide {min-height: 25rem;}
	.page-child .mainSwiper .swiper-slide {min-height: 15rem;}
	.mainSwiper .swiper-slide h1 {font-size: 1.35rem;}
	.mainSwiper .swiper-slide .bg-green-slide {font-size: 1.85rem;}
	
	.pagesSwiper .swiper-slide p {font-size: .8rem; bottom: 1.1rem;}
	
	.section-search > div h3 {font-size: 2rem; line-height: 1.2;}
	.section-search > div p.small {font-size: .75rem;}
	.section-search form .input-group input {padding: 0.3rem 0;}
}
@media (max-width: 991px) {
	.subtitle > h3 > span {display: block; margin-right: 0;}
	.word-month .rounded-end {border-top-left-radius: 2rem!important; border-top-right-radius: 2rem!important; border-bottom-right-radius: 0!important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	
}
@media (min-width: 992px) {
	
}
@media (min-width: 992px) and (max-width: 1199px) {
	.mainSwiper .swiper-slide {min-height: 30rem;}
	.page-child .mainSwiper .swiper-slide {min-height: 18rem;}
	.mainSwiper .swiper-slide h1 {font-size: 1.75rem;}
	.mainSwiper .swiper-slide .bg-green-slide {font-size: 2.25rem;}
	
	.pagesSwiper .swiper-slide p {font-size: .75rem; bottom: 1.15rem;}
	
	.section-search > div h3 {font-size: 2.75rem;}
	
	.subtitle > h3 {font-size: 1.1rem;}
	.subtitle > h3 > span {font-size: 2rem; margin-right: 0.65rem;}
	
	
	#sidebar {margin-top: -4rem;}
	#sidebar h3 {font-size: 1.75rem;}
	
	.wp-block-table > table {font-size: .9rem;}
	.wp-block-table > table > :not(caption) > * > * {padding: 1rem .5rem;}
}
@media (min-width: 1200px) {
	.w-xl-50 {width: 50%!important;}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.section-search > div h3 {font-size: 2.7rem;}
	
	.subtitle > h3 {font-size: 1.25rem;}
	.subtitle > h3 > span {font-size: 2.25rem; margin-right: 0.85rem;}
	
	#sidebar {margin-top: -5rem;}
	#sidebar h3 {font-size: 2rem;}
}
@media (min-width: 1400px) {
	#sidebar {margin-top: -4.5rem;}
	#sidebar h3 {font-size: 1.75rem;}
}

/* Pagina archivio */
body.archive article { overflow: hidden; }
body.archive article .content { color: white; position: inherit; }
body.archive article .content h2 { color: white; font-size: 24px; }

/* Paginazione */
nav.pagination .nav-links { margin: 0 auto; }
nav.pagination .nav-links span.current,
nav.pagination .nav-links a { background: #efefef; color: rgb(0 0 0 / 50%); font-weight: bold; padding: 10px 15px; text-decoration: none; }
nav.pagination .nav-links span.current { background: #108080; color: white;}