:root {
	--verde: #007D7E;
	--marrone: #5C4F47;
	--bianco: #FFFFFF;
	--beige: #EEEAE5;
}

body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    background: var(--bianco);
}

p {
    margin-bottom: 0;
    padding-bottom: 15px;
}

a:focus, a:hover {
    color: #007D7E;
	color: var(--verde);
}

.logo img {
    width: 200px;
}

h1, h2, h3, h4, h5 {
    font-family: 'Playfair Display', serif; 
    margin-bottom: 0;
    padding-bottom: 20px;
}

h6 {
    font-size: 14px;
}

h1 {
    font-size: 87px;
    line-height: 1.0;
}

h2 {
    font-size: 57px;
    line-height: 1.1;
}

h3 {
    font-size: 23px;
}

a {
    color: #5C4F47;
}

.newslett h2 {
    font-size: 42px;
    line-height: 1.1;
}

.newslett .row-margin {
    padding: 30px 0;
}

.introduzione {
    padding: 50px 0;
}

.introduzione h1 {
    color: #007D7E;
	color: var(--verde);
}

.background-img .introduzione h1 {
    color: #ffffff;
}

section.background-img {
    background-size: cover;
    background-position: top center;
    padding: 100px 0;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    background-attachment: fixed;
}

.tax-periodo .background-img {
    background-size: 100%;
}

section.background-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(92 79 71 / 0.50);
}

section.background-img .introduzione {
    padding: 50px 0;
    z-index: 9;
    position: relative;
    color: #ffffff;
}

.introduzione {
    color: #5C4F47;
}

.dropdown.menu {
    padding: 30px 0;
    text-align: right;
}

.dropdown.menu a {
    color: #ffffff;
    font-size: 16px;
    transition: color 0.3s ease;
    position: relative;
	padding: 0.7rem 7px;
}

.forminator-ui#forminator-module-1996.forminator-design--material .forminator-button-submit {
    background-color: #007D7E !important;
}

/* .dropdown.menu a:hover {
    color: #015050;
} */

.vertical.menu.accordion-menu a {
    color: #EEEAE5;
    position: relative;
    padding-left: 20px;
    margin-left: 30px;
}

.vertical.menu.accordion-menu a,
.dropdown.menu .active>a {
    background: initial;
    position: relative;
    color: #ffffff;
}

.vertical.menu.accordion-menu a:before {
    opacity: 1;
    content: '';
    width: 8px;
    height: 8px;
    background-color: #50453e;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.dropdown.menu a:before {
    opacity: 0;
    content: '';
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    position: absolute;
    top: -8px;
    right: calc(50% - 10px);
    transform: translateX(-50%) rotate(45deg);
    transition: opacity 0.3s ease;
}


.dropdown.menu a:hover:before,
.dropdown.menu .active>a:before {
    opacity: 1;
    opacity: 0;
	/*mork_was: here;*/
    content: '';
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    position: absolute;
    top: -8px;
    right: calc(50% - 10px);
    transform: translateX(-50%) rotate(45deg);
}

.vertical.menu.accordion-menu .active>a:before {
    opacity: 1;
    content: '';
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.top-bar, 
.top-bar ul {
    background-color: #007D7E;
}

.home .top-bar, 
.home .top-bar ul {
    background-color: transparent;
}

.row.row-large {
    max-width: 1920px;
}

.row.row-medium {
    max-width: 1440px;
}

.immagine_visual img {
    width: 100%;
}

.col_txt {
    position: relative;
    height: 950px;
}

.immagine_visual {
    position: relative;
    height: 950px;
    overflow: hidden;
}

.swyperSlider .col_txt {
    height: 820px;
}

.swyperSlider .immagine_visual {
    height: 820px;
}

.col_img, .col_txt {
    padding: 0;
}

.col_txt {
    background-color: #007d7e;
    color: #ffffff;
}

.testo_visual {
    width: 500px;
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translate(-15%, -50%);
}

.testo_visual h1 {
    font-size: 62px;
    line-height: 1;
    margin-bottom: 30px;
}

.col_img {
    position: relative;
}

.col_img:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgb(92 79 71 / 0.80) 0%, transparent 50%);
}

input.wpcf7-form-control.has-spinner.wpcf7-submit,
.add_link a {
    background-color: #ffffff;
    padding: 12px 70px;
    font-size: 20px;
    font-weight: 600;
    color: #007d7e;
    text-decoration-line: initial;
    transition: background-color 0.3s ease;
}

.add_link a:hover {
    background-color: #015050;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit,
.bianco .add_link a {
    background-color: #5C4F47;
    color: #ffffff;
}



input.wpcf7-form-control.has-spinner.wpcf7-submit {
    display: block;
    margin: 0 auto;
    margin-top: 25px;
    border: none;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit:disabled {
    background-color: #bcb3a9;
}

.news.add_link a {
    background-color: #007D7E;
    color: #ffffff;
    position: relative;
    top: 20px;
}

.news.add_link a:hover {
    background-color: #015050;
}

.beige .add_link a {
    background-color: #5C4F47;
    color: #EEEAE5;
}

.home div#top-bar-menu {
    position: absolute;
    width: 100%;
    z-index: 9;
}

div#top-bar-menu {
    position: relative;
}

.row-margin {
    padding: 50px 0;
}

/* .immagine_1 {
    position: absolute;
    left: 0;
    width: 850px;
    overflow: hidden;
    height: 580px;
}

.immagine_2 {
    position: relative;
    z-index: 99;
    width: 450px;
    height: 600px;
    top: 150px;
    overflow: hidden;
    left: 500px;
} */

/* PROVA PERCETUALI */

.immagine_1 {
    position: absolute;
    left: 0;
    width: 85%;
    overflow: hidden;
    height: 100%;
}

.immagine_2 {
    position: relative;
    z-index: 99;
    width: 47%;
    height: 70%;
    top: 20%;
    overflow: hidden;
    left: 50%;
}

.immagine_1 img {
    max-width: initial !important;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto !important;
    min-height: 100%;
}

.change-color-1 .col_txt {
	background-color: #516280;
}

.change-color-1 .col_txt .testo_visual a {
    color: #516280;
}

.change-color-1 .col_txt .testo_visual a:hover {
    background-color: #2c3547;
	color: #FFFFFF;
}

.change-color .col_txt {
    background-color: #533a2e;
}

.change-color .col_txt .testo_visual a {
    color: #533a2e;
}

.change-color .col_txt .testo_visual a:hover {
    background-color: #281c17;
	color: #FFFFFF;
}

.immagine_news,
.opera_img {
    position: relative;
    overflow: hidden;
    height: 350px;
    margin-bottom: 20px;
}

.immagine_news {
    height: auto;
}

.img_post,
.img_post_opera {
    margin-bottom: 15px;
    position: relative;
}

.opera_img a:after,
.immagine_news a:after,
.img_post a:after,
.img_post_opera:after {
    background-color: rgb(92 79 71 / 0.50);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    /* background-image: url(../images/logo_txt.svg); */
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 55px;
    background-origin: content-box;
    padding: 15px;
    opacity: 0;
    transition: width 0.3s ease, opacity 0.3s ease;
}

.opera_img a:hover:after,
.immagine_news a:hover:after,
.img_post:hover a:hover:after,
.img_post_opera:hover:after,
.opera_img a:focus:after,
.immagine_news a:focus:after,
.img_post:hover a:focus:after {
    width: 100%;
    opacity: 1;
    outline: #007D7E;
}

.immagine_visual img,
.anno_img img,
/* .home .block_slider img, */
.immagine_2 img,
/* .immagine_news img, */
.opera_img img {
    max-width: initial !important;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto !important;
    min-height: 100%;
}

.block_slider img {
    min-height: 100%;
    min-width: unset;
}

.anno_img {
    position: relative;
    overflow: hidden;
    height: 300px;
    margin-bottom: 20px;
}

.altezza_colonne {
    position: relative;
    height: 600px;
}

.testo_piccolo {
    width: 70%;
}

.row-margin.blocco_doppio {
    padding: 120px 0;
    /* padding-bottom: 80px; */
}

.beige {
    background-color: #EEEAE5;
    color: #5C4F47;
}

.marrone {
    background-color: #5C4F47;
    color: #ffffff;
}

.page-id-2976 .marrone,
.page-id-2440 .marrone,
.rosso {
    background-color: rgb(144 11 38);
    color: #ffffff;
	border-bottom: 5px solid #FFF;
}

.bianco {
    background-color: #ffffff;
    color: #5C4F47;
}

.verde {
    background-color: #007D7E;
    color: #ffffff;
}

.bianco .add_link a {
    background-color: #5C4F47;
    color: #ffffff;
	text-decoration-line: initial;
}

.marrone .add_link a {
    background-color: #ffffff;
    color: #5C4F47;
	text-decoration-line: initial;
}

.beige .add_link a:hover,
.bianco .add_link a:hover {
    background-color: #4e433c;
}

.page-id-2976 .marrone .add_link a,
.page-id-2440 .marrone .add_link a,
.rosso .add_link a {
	background-color: #ffffff;
    color: rgb(144 11 38);
}

.page-id-2976 .marrone .add_link a:hover,
.page-id-2440 .marrone .add_link a:hover,
.rosso .add_link a:hover {
	background-color: rgb(108 9 29);
    color: #FFFFFF;
}

.marrone .add_link a:hover {
    background-color: #BCB3A9;
}

.verde .add_link a {
    background-color: #007D7E;
    color: #ffffff;
}

.add_link a {
    position: relative;
    top: 20px;
}

.testo_piccolo p {
    margin-bottom: 20px;
    padding-bottom: 0;
}

hr {
    border-bottom: 2px solid;
    border-top: 0;
    margin: 0 auto;
    /* padding-top: 30px; */
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.testo_piccolo hr {
    padding: 0;
}

.home hr { 
    margin-bottom: 80px;
}

.bianco hr,
.beige hr {
    border-bottom: 2px solid #BCB3A9;
}

.marrone hr,
.verde hr {
    border-bottom: 2px solid #ffffff;
}

section.bianco.padding-all {
    padding: 50px 0;
}

.anno {
    width: 20%;
    text-align: center;
}

.home .block_slider {
    height: 600px;
    overflow: hidden;
    position: relative;
}

.block_slider {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.swiper-pagination {
    position: relative;
    margin-top: 40px;
}

span.swiper-pagination-bullet,
.home span.swiper-pagination-bullet {
    border-radius: 0;
    width: 70px;
    height: 7px;
    background-color: #ffffff;
}

.beige span.swiper-pagination-bullet,
span.swiper-pagination-bullet {
    background-color: #5C4F47;
}

.marrone span.swiper-pagination-bullet,
.verde span.swiper-pagination-bullet {
    background-color: #ffffff;
}

.galleria .swiper-horizontal>.swiper-pagination-bullets, 
.galleria .swiper-pagination-bullets.swiper-pagination-horizontal, 
.galleria .swiper-pagination-custom, 
.galleria .swiper-pagination-fraction {
    left: initial;
    text-align: right;
    right: 70px;
    position: relative;
}

.txt_sede .testo_piccolo {
    margin-left: 200px;
}

.galleria {
    padding-right: 0;
}

.txt_sede img {
    position: absolute;
    left: 70px;
    top: 20px;
}

.txt_sede {
    position: relative;
}

.home .testo_piccolo hr {
    margin: 30px 0;
}

.testo_piccolo h2, .testo_piccolo h3 {
    padding-bottom: 25px;
}

.home .testo_piccolo hr {
    margin: 25px 0;
    margin-top: 0;
}

.testo_news {
    margin-top: 15px;
    font-size: 15px;
}

.txt_post a,
.testo_news a {
    color: #5C4F47;
    transition: color 0.3s ease;
}

.txt_post a:hover,
.testo_news a:hover {
    color: #007d7e;
}

.testo_news h3 {
    padding-bottom: 5px;
    font-size: 20px;
}

.immagine_news img {
    width: 100%;
}

.anno_txt h3 {
    font-size: 35px;
}

.fascia_immagine {
    height: 750px;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
}

.grid {
    left: 15px;
}

.grid-sizer, .grid-item {
    width: calc(25% - 30px);
    float: left;
}

.blog h3 {
    padding-bottom: 15px;
}

p.byline {
    padding-bottom: 5px;
    color: #5c4f47;
    font-weight: 600;
    font-family: 'Playfair Display';
}

.blog .add_link a {
    font-size: 16px;
    padding: 12px 30px;
}

.blog .post {
    margin-bottom: 50px;
}

.page .verde iframe {
    width: 100%;
    height: 600px;
    margin-top: 15px;
    border: none;
}

.aligncenter {
    margin: 0 auto;
	display: block;
}

.home .altezza_colonne .testo_piccolo {
    position: relative;
    top: initial;
    transform: initial;
}

.altezza_colonne .testo_piccolo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

footer.footer {
    margin: 0;
    padding: 50px 0;
    background-color: #007D7E;
    color: #ffffff;
}

footer.footer .textwidget ul {
    list-style: none;
    margin: 0;
}

footer.footer .textwidget li {
    display: inline-block;
}

footer.footer .textwidget li i {
    font-size: 25px;
    margin: 20px;
}

footer.footer p {
    margin-bottom: 0;
    padding-bottom: 15px;
}

footer.footer img {
    margin-bottom: 30px;
}

footer.footer a {
    text-decoration-line: initial;
    color: #ffffff;
    transition: color 0.3s ease;
}

footer.footer a:hover {
    color: #015050;
}

footer.footer .text-right img {
    margin-bottom: 40px;
    width: 160px;
    display: block;
}

.blocco_destra {
    float: right;
}

.wpcf7 input:focus, 
.wpcf7 textarea:focus,
.wpcf7 input, .wpcf7 textarea {
    margin-bottom: 0;
    box-shadow: none;
    border: 0;
    border-bottom: 2px solid #BCB3A9;
}

.wpcf7 input:focus, 
.wpcf7 textarea:focus {
    border-bottom: 2px solid #5C4F47;
}

::-webkit-input-placeholder {
    color: #BCB3A9 !important;
    opacity: 1;
}

:-moz-placeholder {
    color: #BCB3A9 !important;
    opacity: 1;
}

::-moz-placeholder {
    color: #BCB3A9 !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #BCB3A9 !important;
    opacity: 1;
}

.resp_block {
    display: none;
}

.menu li.logo_resp {
    display: none;
} 

.menu li.logo_full {
    display: block;
}

.off-canvas {
    background-color: #5C4F47;
}

.off-canvas hr {
    margin: 30px;
    border-bottom: 2px solid #BCB3A9;
}

.off-canvas img {
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    width: 70px;
}

ul.social {
    list-style: none;
    margin: 0;
    text-align: center;
}

ul.social li {
    display: inline-block;
    margin: 0 10px;
    text-align: center;
}

ul.social li a {
    color: #BCB3A9;
    font-size: 22px;
}

.add_link.logo_resp {
    display: none;
}

.didascalia_foto {
    position: absolute;
    bottom: 15px;
    color: #ffffff;
    z-index: 99;
}

.caption_immagine_2 {
    position: absolute;
    top: 90%;
    left: 50%;
    padding-top: 15px;
    width: 45%;
    font-size: 14px;
}

.caption_immagine_1 {
    position: absolute;
    left: 10px;
    top: 70%;
    padding-top: 15px;
    width: 35%;
    font-size: 14px;
}

.ombra:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to top, rgb(92 79 71 / 0.80) 0%, transparent 30%);
}

.wp-caption {
    background-color: initial !important;
}

.wp-caption p.wp-caption-text {
    text-align: left !important;
}

.cn-button.bootstrap {
    background: #007D7E;
}

div#cookie-notice {
    background-color: rgb(0 0 0 / 0.80) !important;
}

.introduzione h1 {
    color: #007D7E;
    
}

.tax-tag_opere .introduzione h1 {
    text-align: center;
}

.tax-periodo section.background-img {
    padding: 160px 0;
}

.tax-periodo section.background-img:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* background: linear-gradient(to right, rgb(92 79 71 / 1) 0%, transparent 100%); */
    background-color: rgb(92 79 71 / 0.5);
}

.tax-periodo .background-img .introduzione h1 {
    text-align: center;
}

.tax-tag_opere .row.introduzione_categoria,
.tax-periodo .row.introduzione_categoria {
    color: #4e433c;
    padding: 100px 0;
}

.tax-tag_opere .introduzione_categoria,
.tax-periodo .introduzione_categoria {
    position: relative;
}

.tax-tag_opere .introduzione_categoria:before,
.tax-periodo .introduzione_categoria:before {
    content: '';
    position: absolute;
    width: 350px;
    height: 15px;
    background-color: #007d7e;
    left: 110px;
    top: 0;
}

.testo_opera {
    color: #5C4F47;
    margin-bottom: 50px;
}

.testo_opera h1 {
    font-size: 32px;
    margin-top: 20px;
    color: #5C4F47;
}

p.sottotitolo_p {
    color: #007d7e;
    font-size: 18px;
    font-weight: 600;
    padding-top: 0;
    padding-bottom: 0;
}

.maggiori_info p {
    position: relative;
    display: block;
    padding-right: 25px;
    font-size: 17px;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.maggiori_info.spazi_block {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #bcb3a9;
}

.forminator-ui#forminator-module-1996.forminator-design--material .forminator-textarea {
    padding-top: 15px !important;
}

/* .maggiori_info p:after {
    content: '•';
    position: absolute;
    right: 9px;
    top: 50%;
    font-size: 15px;
    transform: translateY(-50%);
} */

/* .maggiori_info p:last-child:after {
    content: initial;
} */

.maggiori_info a {
    text-decoration-line: underline;
}

.tabella p {
    padding-bottom: 0;
}

.tabella {
    padding: 19px 0;
    border-top: 2px solid #BCB3A9;
    margin: 0;
}

.testo_opera hr {
    margin-top: 0;
    padding-top: 0;
    margin-left: 0;
    width: 90px;
    border-bottom: 2px solid #007d7e;
    margin-top: -15px;
}

.row.tabella_l {
    /* margin: 30px 0; */
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #bcb3a9;
    padding-bottom: 20px;
}

.row.tabella_l.last {
    border-bottom: 0;
}

.row.tabella_l p {
    padding-top: 15px;
}

.tabella.last_b {
    border-bottom: 2px solid #bcb3a9;
    margin-bottom: 50px;
} 

.block_op {
    margin-bottom: 50px;
}

.no_pad {
    padding: 0;
}

.single-opere .row .row {
    margin: 0 !important;
}

.tabella_l .no_pad {
    margin-top: 30px;
}

.single-opere .row .row.tabella.last_b,
.single-opere .row .row.tabella_l.last {
    margin-bottom: 70px !important;
}

.blocco_principale {
    margin: 30px auto;
}

.blocco_principale img {
    margin: 0 auto;
    display: block;
}

.custom-slider-single {
    position: relative;
}

.custom-slider-single .swiper-slide {
    background-color: #ffffffff;
    padding: 5px;
    opacity: 0 !important;
}

.custom-slider-single .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.custom-slider-single.swiper {
    width: 100%;
    height: 100%;
}

.custom-slider-single .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    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;
    overflow: hidden;
}

.custom-slider-single {
    position: relative;
    padding: 0px 80px;
}

.custom-slider-single .swiper-zoom-container img {
    cursor: zoom-in;
}

.custom-slider-single .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-slider-single .swiper-wrapper {
    align-items: center;
}

.custom-slider-single .swiper-button-next, 
.custom-slider-single .swiper-rtl .swiper-button-prev {
    right: 0;
    left: auto;
    background-color: #007d7e;
    padding: 30px;
    border-radius: 100%;
}

.custom-slider-single .swiper-button-prev, 
.custom-slider-single .swiper-rtl .swiper-button-next {
    left: 0;
    right: auto;
    background-color: #007d7e;
    padding: 30px;
    border-radius: 100%;
}

:root {
    --swiper-navigation-size: 18px;
}

:root {
    --swiper-theme-color: #ffffff;
}

.tax-tag_opere .txt_post a p,
.tax-periodo .txt_post a p {
    color: #007d7e;
    padding-bottom: 5px;
	transition: color 0.3s ease;
}

.tax-tag_opere .txt_post a:hover p,
.tax-periodo .txt_post a:hover p {
	color: #004646;
}

.tax-tag_opere .txt_post h2,
.tax-periodo .txt_post h2 {
    font-size: 21px;
    margin-top: 5px;
    color: #5c4f47;
    padding-bottom: 0;
    margin-bottom: 12px;
}

.tax-tag_opere .txt_post p.metodo,
.tax-periodo .txt_post p.metodo {
    font-size: 14px;
    color: #5C4F47;
}

a.descr, a.zoom {
    position: absolute;
    opacity: 0;
    top: 0;
    z-index: 99;
    padding: 10px 19px;
    font-size: 23px;
    color: #ffffff;
    /* background-color: rgb(0 125 126 / 75%); */
    transition: color 0.3s ease, opacity 0.8s ease;
}

.testo_visual h4 {
    color: #ffffff;
}

.img_post_opera:hover a.descr, .img_post_opera:hover a.zoom {
    opacity: 1;
}

a.descr:hover, a.zoom:hover {
    color: #015050;
}

a.zoom { 
    left: 0;
    border-radius: 0 0 25px;
}

a.descr {
    border-radius: 0 0 0 25px;
    right: 0;
}

.lightbox .lb-image {
    border-radius: 0;
    border: 0;
}

.lb-outerContainer {
    border-radius: 0;
    background-color: initial;
}

.lb-data .lb-number,
.lb-nav {
    display: none !important;
}

/* .tax-periodo .background-img {
    background-attachment: initial;
} */

.tax-tag_opere .grid-item,
.tax-periodo .grid-item {
    margin-bottom: 50px;
    min-height: 650px;
}

/* .img_post_opera {
    border-bottom: 8px solid #007d7e;
} */

.tabella.info_o {
    background-color: #f9f2eb;
    padding: 30px;
    border: none;
}

/* zero custom styles for photoswipe */

/*==================================
SWIPER - minimal styling
===================================*/
/* semantic HTML - remove bullet and space from the list */
ul.swiper-wrapper {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* Swiper container */
.swiper {
    max-width: 100%;
}

/* swiper responive image */
.swiper img {
    width: 100%;
    height: auto;
}

.single-opere .swiper img {
    width: auto;
    height: auto;
}

img.pswp__img {
    height: auto !important;
}

/* Swiper custom pagination */
.swiper-pagination-bullet {
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    font-size: 14px;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.3);
    transition: background-color 0.5s ease, color 0.5s ease;
}

/* Swiper custom pagination */
    .swiper-pagination-bullet:hover {
    transition: background-color 0.5s ease;
    background: rgba(0, 0, 0, 1);
    color: white;
}

/* Swiper custom pagination active state */
.swiper-pagination-bullet-active {
color: #fff;
background: black;
}

/*==================================================================
CODEPEN STYLES -(under codepen gear/setting icon)
==============================================++++++================*/
.tippy-tooltip.light-theme {
color: #26323d;
box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);
background-color: white;
}

.tippy-backdrop {
background-color: white;
}

.tippy-roundarrow {
fill: white;
}

/* Default (sharp) arrow */
.tippy-popper[x-placement^='top'] .tippy-tooltip.light-theme .tippy-arrow {
border-top-color: #fff;
}
.tippy-popper[x-placement^='bottom'] .tippy-tooltip.light-theme .tippy-arrow {
border-bottom-color: #fff;
}
.tippy-popper[x-placement^='left'] .tippy-tooltip.light-theme .tippy-arrow {
border-left-color: #fff;
}
.tippy-popper[x-placement^='right'] .tippy-tooltip.light-theme .tippy-arrow {
border-right-color: #fff;
}
/* Round arrow */
.tippy-tooltip.light-theme .tippy-roundarrow {
fill: #fff;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: #007d7e;
    padding: 20px;
    /* border-radius: 100%; */
}

body.postid-724 {
	background: #eeeae5;
}

.postid-724 footer.footer {
    margin-top: 50px;
}

.archivio_tipologie {
    margin: 50px auto;
}

.archivio_tipologie h1 {
    font-size: 37px;
}

.archivio_tipologie hr {
    padding-bottom: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}

.archivio_tipologie .vertical.menu.accordion-menu a {
    color: #222222;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    margin-left: 0;
}

.archivio_tipologie .vertical.menu.accordion-menu a::before {
    content: none;
}

.archivio_tipologie .vertical.menu.accordion-menu .submenu a {
    padding: 15px;
    padding-top: 5px;
}

.archivio_tipologie .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
    display: block;
    width: 0;
    height: 0;
    border: initial;
    content: '\f106';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 17px;
    border-right-width: initial;
    border-left-style: initial;
    border-color: initial;
    z-index: 99999;
    top: 15px;
    right: 25px;
    color: #707070;
    position: absolute;
}

.archivio_tipologie .accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after {
    top: 34px !important;
    right: 15px !important;
}

.page-id-833 .introduzione h1 {
    color: #007D7E;
    font-size: 40px;
}

.blocco_amm {
    padding: 10px;
    border: 1px solid #c4c4c4;
    margin-bottom: 10px;
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    display: none;
}

label.wbk-input-label {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.home .galleria.z2 .custom-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #322a2a;
}

.page-navigation {
    text-align: center;
    margin-bottom: 30px;
}

.pagination li {
    display: inline-block;
    font-size: 22px;
}

.pagination .current {
    color: #007D7E;
	background: initial;
}

.news h2 {
    font-size: 45px;
}

.tax-tag_opere .txt_post a h2,
.tax-periodo .txt_post a h2 {
    transition: color 0.3s ease;
}

.tax-tag_opere .txt_post a:hover h2,
.tax-periodo .txt_post a:hover h2 {
    color: #007d7e;
}

button.cmplz-accept-service {
    color: #FFF;
    background-color: #007d7e;
    padding: 8px 20px;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a {
    color: #fff;
    text-decoration-line: underline;
}

.forminator-checkbox__label p {
    color: #4e433c !important;
}

.forminator-checkbox__label p a {
    text-decoration-line: underline;
}

.page-id-180 .grecaptcha-badge { 
	visibility: visible !important; 
	opacity: 1 !important;
}

#forminator-module-1996.forminator-design--material .forminator-textarea {
    border-color: #007D7E;
}

section.small_banner p,
section.small_banner .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    text-align: right;
    clear: initial;
    padding: 0;
    color: #4e433c;
}

section.small_banner .wpml-ls-legacy-list-horizontal a span {
    vertical-align: initial;
}

section.small_banner {
    background-color: #005151;
    padding: 10px;
}

section.small_banner .wpml-ls-legacy-list-horizontal>ul {
    line-height: initial;
}

section.small_banner .wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px;
    font-weight: 600;
    opacity: 1;
	color: #FFFFFF;
}

section.small_banner .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
    opacity: 0.5;
    pointer-events: none;
}

section.small_banner .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:hover {
    color: initial;
}

.page-id-220 iframe {
    width: 100%;
    height: 650px;
}

.cont_ar {
    text-align: center;
    padding: 50px 0;
    padding-top: 180px;
}

.single .blocco_opere h2 {
    font-size: 23px;
}

.single .blocco_opere .post {
    margin-bottom: 80px;
}

.dflex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    align-content: center;
}

.archive .txt_post p {
    font-size: 15px;
    padding-bottom: 0;
}

.archive .txt_post h3 {
    font-size: 21px;
    padding-bottom: 5px;
}

.archive .post {
    margin-bottom: 35px;
}

.revert .immagine_1 {
    left: initial;
	right: 0;
}

.home .revert .altezza_colonne .testo_piccolo {
    right: 0;
    margin-left: auto;
}

.tabella_l .accordion-title {
    font-size: 18px;
    font-weight: 600;
	border: 1px solid #5C4F47;
    border-bottom: 1px solid #5C4F47 !important;
    color: #FFFFFF;
    background-color: #5C4F47;
}

.tabella_l :last-child>.accordion-content:last-child {
    border: 1px solid #5C4F47;
    border-top: initial;
    background-color: #b79d8d59;
    color: #5C4F47;
}

.embed8-link-icon:not(:first-child) {
    display: none;
}

.beige a,
.bianco a {
    color: #007D7E;
}

.marrone a {
    color: #FFFFFF;
    text-decoration: underline;
}

.beige a.zoom, .bianco a.zoom, .marrone a.zoom, .beige a.descr, .bianco a.descr, .marrone a.descr {
	color: #FFFFFF
}

.bianco .testo_news a,
.blog .beige a { 
    text-decoration-line: initial;
}

.postid-2759 .img_post_opera img,
.postid-2459 .img_post_opera img {
    height: 420px;
    margin: 0 auto;
    display: block;
    width: auto;
}

.postid-2759 .img_post_opera,
.postid-2459 .img_post_opera {
    background-color: #FFF;
}


#speakup-player{
	margin: 0 !important; 
	max-width: none !important; 
	min-height: 85px !important; 
	padding-bottom: 25px !important; 
	padding-top: 10px !important;
}

#speakup-player:empty::after{
	align-items: center; 
	background-color: #fff; 
	border-radius: 0.5rem; 
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12); 
	font-family: sans-serif; 
	content: 'Caricamento...'; 
	display: flex !important; 
	font-size: 13px; 
	font-weight: bold; 
	line-height: 1; 
	justify-content: center; 
	min-height: 50px; 
	text-transform: uppercase;
}

#speakup-player:empty{
	display: block;
}


#speakup-player{
    margin: 0 !important; 
    max-width: none !important;
    min-height: 85px !important; 
    padding-bottom: 25px !important; 
    padding-top: 10px !important;
}
    
#speakup-player:empty::after{
    align-items: center; 
    background-color:#fff; 
    border-radius: 0.5rem; 
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    font-family: sans-serif; 
    content: 'Loading...'; 
    display: flex !important;
    font-size: 13px; 
    font-weight: bold; 
    line-height: 1; 
    justify-content: center;
    min-height: 50px;
    text-transform: uppercase;
}
    
#speakup-player:empty{
    display: block;
}

.page-id-4527 .bianco ul,
.page-id-4508 .bianco ul,
.postid-3158 .marrone ul {
    margin-left: 0;
    list-style: none;
}

.page-id-4527 .bianco ul a,
.page-id-4508 .bianco ul a,
.postid-3158 .marrone ul a {
    padding-bottom: 10px;
    border-bottom: 1px solid;
    display: block;
    opacity: 0.6;
	transition: opacity 0.3s ease;
}

.page-id-4527 .bianco ul a:hover,
.page-id-4508 .bianco ul a:hover,
.postid-3158 .marrone ul a:hover {
	opacity: 1;
}

.postid-3283 .marrone ul {
    margin-left: 0;
    list-style: none;
}

.postid-3283 .marrone ul a {
    padding-bottom: 10px;
    border-bottom: 1px solid;
    display: block;
    opacity: 0.6;
	transition: opacity 0.3s ease;
}

.postid-3283 .marrone ul a:hover {
	opacity: 1;
}

.back_b .add_link a {
    background-color: #4e433c;
    color: #FFFFFF;
    text-align: center;
    top: 0 !important;
    width: 290px;
    text-decoration-line: initial;
    transition: background-color 0.3s ease;
}

.postid-5138 .img_post_opera img,
.postid-4949 .img_post_opera img,
.postid-3572 .img_post_opera img,
.postid-3563 .img_post_opera img {
    height: 260px;
    margin: 0px auto;
    display: block;
    width: auto;
}

.postid-3572 .img_post_opera,
.postid-3563 .img_post_opera {
	background-color: #FFFFFF;
}

article.content-not-found {
    padding: 120px 0;
    text-align: center;
    color: #50453e;
}

h1.tit_404 {
    font-size: 260px;
    margin-bottom: 30px;
}

article.content-not-found .add_link a {
    background-color: #007D7E;
    color: #FFFF;
}

.archive .grid-item {
    margin-bottom: 30px;
}

.pagination {
    font-family: 'Playfair Display';
}

.pagination li {
    font-size: 27px;
}

.pagination .current {
    border-bottom: 2px solid #007D7E;
}

.pagination a:hover, 
.pagination button:hover {
    background: initial;
    color: #007D7E;
}

.pagination a {
    color: #4e433c;
}

a.targhetta {
    background-color: #007D7E;
    padding: 2px 10px;
    margin-bottom: 10px;
    display: inline-block;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    transition: background-color 0.3s ease
}

a.targhetta:hover {
    color: #FFFFFF;
    background-color: #5c4f47;
}

/*
.home .change-color.add_link a {
	 color: #491d2e;
}

.home .change-color.add_link a:hover {
    background-color: #270f18;
    color: #FFF;
}

.change-color {
    background-color: #491d2e;
} */

.single section li {
    margin-bottom: 15px;
}

.page-id-4508 .introduzione h1,
.page-id-4527 .introduzione h1 {
    display:none;
}

input#invisible {
    background-color: #4e433c;
    padding: 12px 70px;
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    text-decoration-line: initial;
    transition: background-color 0.3s ease;
    border: none;
    margin-top: 15px;
}

input.sib-email-area {
    background-color: initial;
    border: 0;
    box-shadow: none;
    border-bottom: 1px solid #4e433c;
    font-size: 20px;
}

input.sib-email-area:focus {
    background-color: initial;
    box-shadow: none;
    color: #4e433c;
    border: none;
    border-bottom: 2px solid;
}

.swiper img {
    width: auto;
}

.speakup-floating-player-container.visible {
    display: none;
}

/*
.page-id-5352 ul.list li.option,
.page-id-5348 ul.list li.option {
	display: none;
}

.page-id-5352 ul.list li.option:nth-child(1),
.page-id-5352 ul.list li.option:nth-child(2),
.page-id-5352 ul.list li.option:nth-child(3),
.page-id-5352 ul.list li.option:nth-child(4),
.page-id-5352 ul.list li.option:nth-child(5),
.page-id-5352 ul.list li.option:nth-child(6),
.page-id-5348 ul.list li.option:nth-child(1),
.page-id-5348 ul.list li.option:nth-child(2),
.page-id-5348 ul.list li.option:nth-child(3),
.page-id-5348 ul.list li.option:nth-child(4),
.page-id-5348 ul.list li.option:nth-child(5),
.page-id-5348 ul.list li.option:nth-child(6) {
	display: block;
}

*/

@media screen and (min-width:1280px){ 
	.postid-3572 .single-op,
	.postid-3563 .single-op {
		width: 20%;
	}
}

@media screen and (max-width:1440px){ 
    .txt_sede .testo_piccolo {
        margin-left: 0;
    }

    .txt_sede img {
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 30px;
    }

    .testo_piccolo {
        width: 100%;
    }

    input.wpcf7-form-control.has-spinner.wpcf7-submit, .add_link a {
        padding: 12px 20px;
        font-size: 18px;
    }
}

@media screen and (max-width:1024px){

    .invert_section {
        display: flex;
        flex-direction: column-reverse;
    }

    .immagine_1 img {
        max-width: initial !important;
        min-width: initial;
        position: initial;
        top: initial;
        left: initial;
        transform: initial;
        width: initial !important;
        min-height: initial;
    }

    .immagine_1 {
        position: initial;
        left: initial;
        width: initial;
        overflow: initial;
        height: initial;
    }
	
	.postid-724 h1 {
		font-size: 50px;
		margin-top: 50px;
	}
	
    .grid-sizer, .grid-item {
        width: calc(33.33% - 30px);
    } 

    .altezza_colonne .testo_piccolo {
        position: initial;
        top: initial;
        transform: initial;
    }

    .testo_visual h1 {
        font-size: 65px;
    }

    input.wpcf7-form-control.has-spinner.wpcf7-submit, .add_link a {
        background-color: #ffffff;
        padding: 12px 40px;
        font-size: 17px;
    }

    .galleria .swiper-horizontal>.swiper-pagination-bullets, 
    .galleria .swiper-pagination-bullets.swiper-pagination-horizontal, 
    .galleria .swiper-pagination-custom, 
    .galleria .swiper-pagination-fraction {
        right: 0;
    }

    .fascia_immagine,
    section.background-img {
        background-attachment: initial;
    }

    span.swiper-pagination-bullet, .home span.swiper-pagination-bullet {
        border-radius: 0;
        width: 50px;
    }

    .page iframe {
        height: 350px;
    }

    .margin-b {
        margin-bottom: 50px;
    }

    .op {
        margin-bottom: 35px;
    }

    header.header {
        box-shadow: 0px 0px 9px -4px #5c4f47;
        /* position: fixed; */
        width: 100%;
    }

    .grid-sizer, .grid-item {
        width: calc(100% - 30px);
    }

    .blog h1 {
        font-size: 47px;
    }

    h3 {
        font-size: 19px;
    }

    .open_menu .menu li a {
        padding: 15px;
        font-size: 25px;
        color: #007D7E;
    }

    .menu li.logo_resp {
        display: block;
    } 
    
    .menu li.logo_full {
        display: none;
    }

    .testo_piccolo {
        width: 100%;
    }

    /* .resp_none {
        display: none;
    } */

    .home div#top-bar-menu {
        position: relative;
    }

    .resp_block {
        display: block;
    }

    .testo_visual.resp_block {
        width: 100%;
        left: 0;
        padding: 35px 30px;
        transform: translate(0, -50%);
        z-index: 9;
        color: #FFFFFF;
    }
	
	p.resp_none {
		display: block;
	}

    .testo_visual .add_link a {
        display: block;
        text-align: center;
    }

    .testo_visual.resp_block h1,
    .testo_visual.resp_block p {
        color: #ffffff;
    }

    .immagine_visual {
        height: 700px;
    }

    .col_img:after {
        background: initial;
    }

    .row-margin.blocco_doppio {
        padding: 50px 0;
    }

    .altezza_colonne {
        margin-bottom: 50px;
    }

    .altezza_colonne.remove_height {
        height: initial;
    }

    .anno {
        width: 50%;
        position: relative;
        margin-bottom: 30px;
        float: left !important;
    }

    .anno_img {
        width: 40%;
        height: 150px;
        float: left;
        margin-bottom: 0;
    }

    .anno_txt {
        position: relative;
        height: 150px;
        float: left;
        width: 60%;
        text-align: left;
    }

    .anno_txt h3 {
        font-size: 30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding-left: 15px;
    }

    .galleria {
        padding-right: 0.625rem;
    }

    .home .block_slider {
        height: initial;
    }

    .txt_sede .testo_piccolo {
        margin-left: 0;
        margin-bottom: 80px;
    }

    .txt_sede img {
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 20px;
    }

    h2 {
        font-size: 47px;
        line-height: 1.1;
    }

    .news .text-right {
        text-align: left;
    }

    .testo_news {
        margin-top: 15px;
        margin-bottom: 45px;
    }

    .row.bianco.add_link.news {
        margin-bottom: 40px;
    }

    footer.footer .textwidget li i {
        font-size: 25px;
        margin: 20px 10px;
    }

    h1 {
        font-size: 67px;
    }

    section.background-img {
        padding: 0;
    }

    .top-bar, .top-bar ul {
        background-color: #ffffff;
    }

    .testo_visual {
        width: initial;
        position: relative;
        top: initial;
        left: initial;
        transform: initial;
        padding: 50px 20px;
        padding-bottom: 80px;
    }

    .swyperSlider .immagine_visual {
        height: 450px;
    }

    .swyperSlider .col_txt {
        height: initial;
    }

    .swyperSlider .swiper-button-next, .swyperSlider .swiper-button-prev {
		position: absolute;
		top: 30px;
	}

    .swiper-button-prev {
        right: 70px;
        left: initial;
    }
}

@media screen and (max-width:991px){ 
    .dropdown.menu a {
        font-size: 17px;
    }

    .text-right.bloc_pulsante {
        text-align: left;
        margin-bottom: 50px;
    }

    .add_link.logo_resp {
        display: block;
    }
}

@media screen and (max-width:768px){
    .anno {
        width: 100%;
        position: relative;
        margin-bottom: 30px;
    }

    span.swiper-pagination-bullet, .home span.swiper-pagination-bullet {
        border-radius: 0;
        width: 13px;
        height: 13px;
        transform: rotate(45deg);
        margin: 7px !important;
    }    

    .immagine_2,
    .immagine_1 {
        position: relative;
        left: 0;
        width: 100%;
        overflow: hidden;
        height: 400px;
    }

    .immagine_1 {
        height: initial;
    }

    .caption_immagine_2,
    .caption_immagine_1 {
        position: relative;
        left: 0;
        padding-top: 15px;
        width: 100%;
        font-size: 14px;
        margin-bottom: 40px;
    }

    .altezza_colonne {
        height: initial;
    }

    .page-id-118 .immagini_no {
        display: none;
    }
    
}

@media screen and (max-width:639px){
	.fascia_immagine {
		height: 350px;
	}
	
	.margin-b {
		margin-bottom: 20px;
	}
	
    .maggiori_info p:after {
        content: initial;
    }

    .custom-slider-single {
        position: relative;
        padding: 0px;
    }

    .testo_opera h1 {
        font-size: 27px;
    }

    .custom-slider-single .swiper-button-next, 
    .custom-slider-single .swiper-rtl .swiper-button-prev {
        padding: 15px;
    }

    .custom-slider-single .swiper-button-prev, 
    .custom-slider-single .swiper-rtl .swiper-button-next {
        padding: 15px;
    }

    .tax-periodo .background-img .introduzione h1,
    .tax-periodo .background-img .introduzione h1 {
        font-size: 40px;
    }

    .tax-periodo .background-img {
        background-size: cover;
    }

    .custom-slider-single .swiper-slide {
        padding: 0;
    }

    footer.footer .text-left,
    footer.footer .text-right {
        display: none;
    }

    .row.bianco.add_link.news {
        margin-bottom: 0;
    }

    .row.bianco.add_link.news h2 {
        padding-bottom: 0;
    }

    .immagine_news a:after, .img_post a:after {
        content: initial;
    }
	
	.testo_visual h1 {
		font-size: 32px !important;
        line-height: 1.1;
        margin-bottom: 0;
	}
	
	.postid-724 .beige .row-margin {
		padding: 20px 0;
	}
	
	.postid-724 .beige .medium-6.columns {
		margin-bottom: 50px;
	}
	
	h1 {
		font-size: 47px;
	}
	
	h2 {
		font-size: 27px;
		line-height: 1.1;
	}
	
	.postid-3572 .img_post_opera img, .postid-3563 .img_post_opera img {
		height: initial;
	}
    
    footer.footer .text-right {
        display: block;
    }

    .blocco_destra {
        float: initial;
        width: 100%;
    }

    footer.footer .text-right img {
        margin-bottom: 30px;
        width: 140px;
        display: block;
        margin: 0 auto;
        margin-top: 30px;
    }

    h1.tit_404 {
        font-size: 170px;
        margin-bottom: 30px;
    }

    article.content-not-found {
        padding: 60px 0;
        padding-bottom: 80px;
    }
	
	.swyperSlider .immagine_visual {
		height: 330px;
	}
	
	.testo_visual.resp_block {
		width: 320px;
	}

}



/* MORK FU KD UP ERE */
a.bottone_mrk {
    display: inline;
    padding: 12px 16px;
	border-radius: 3px;
	text-decoration: none;
}

a.bottone_mrk:hover {opacity: 0.9;}


.bianco a.bottone_mrk {
	background-color: var(--marrone);
	color: var(--bianco);
	display: inline-block;
}

.marrone a.bottone_mrk {
    background-color: var(--bianco);
    color: var(--marrone);
}

.verde a.bottone_mrk {
    background-color: var(--bianco);
    color: var(--verde);
}

.beige a.bottone_mrk {
    background-color: var(--marrone);
    color: var(--bianco);
}