.thumb-info .thumb-info-wrapper:after, .thumb-info .thumb-info-wrapper .thumb-info-wrapper-overlay:before {
    background: none;
}

.post-type-archive-progetti .thumb-info-wrapper:after{
    background-color: rgba(182, 0, 0, 0.61)!important;
}

.groupimagehover .thumb-info .thumb-info-title {
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 100%;
    height: 100%;
    align-items: center;
    padding: 8px 8px 8px;
    bottom: 0;
    background: rgb(33 37 41 / 20%);
}

.owl-carousel .thumb-info .thumb-info-wrapper:after {
    background: #88162fa6;}

.owl-carousel .owl-stage-outer p {
    color: #ffffff!important;
}

.groupimagehover .thumb-info .thumb-info-title:hover {
    background: #88162fa6;
}


.thumb-info:hover img {
    transform: none;
}


.thumb-info.thumb-info-show-image-hover img.groupimagehover-custom-icon {
    opacity: 1;
}

.thumb-info .thumb-info-title {
    width: 100%;
    display: grid;
    justify-content: center;
    max-width: 100%;
}

img.icon-gih {
    margin: 0 auto;
    width: 50px;
    display: block;}

img.sii{width: 100%;
max-width: none;}

.groupimagehover-custom-text{
    padding: 10px 0;
    font-size: 20px;
    text-align: center;
}

.bg-header-custom{
    background-color: #88162F;
}

.garbobutton-block-aligncenter{text-align: center;display: block!important;}
.garbobutton-block-alignleft{text-align: left;display: block!important;}
.garbobutton-block-alignright{text-align: right;display: block!important;}
.wp-block-column .groupimagehover .col {padding: 0;}

.mediablock-block-aligncenter{text-align: center;}
.mediablock-block-alignleft{text-align: left;}
.mediablock-block-alignright{text-align: right;}

.singlecounter-block-aligncenter{text-align: center;display: contents;}
.singlecounter-block-alignleft{text-align: left;display: contents;}
.singlecounter-block-alignright{text-align: right;display: contents;}



.threecounter{display: block!important;}

.fourcounter{display: block!important;}

.textblocklefth2 .wp-block-columns{display: block!important;}
.textblocklefth2-block-aligncenter{text-align: center;display: block!important;}
.textblocklefth2-block-alignleft{text-align: left;display: block!important;}
.textblocklefth2-block-alignright{text-align: right;display: block!important;}


.serviceintro-block-aligncenter{text-align: center;display: block!important;}
.serviceintro-block-alignleft{text-align: left;display: block!important;}
.serviceintro-block-alignright{text-align: right;display: block!important;}

@media (min-width: 1200px){
.container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {
    max-width: 1200px;
}}

@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1200px;
}}

#header.header-effect-shrink .header-container {
    max-width: 1200px;
}

.garbolinebutton a.font-weight-bold.text-3{text-decoration: none;}
.garbolinebutton a {position: relative;left: 70px;}
.garbolinebutton a:before {
    content: "";
    display: block;
    width: 50px;
    height: 5px;
    background: #88162F;
    left: -70px;
    top: 50%;
    position: absolute;
  }

.pt-5rem {
    padding-top: 7rem!important;
}

#header .header-btn-collapse-nav {
    color: #282828;
}

@media (min-width: 1440px){
    .container-xl-custom {
        max-width: 1200px;
    }}

.container800{max-width: 800px; margin:0 auto;display: block!important; padding: 10px;}
.textblockcenter-block-aligncenter p{text-align: center!important;}
.textblockcenter-block-aligncenter h2{text-align: center!important;}
.textblockcenter-block-alignleft h1{text-align: left;display: block!important;}

.textblockcenterh2-block-aligncenter p{text-align: center!important;}
.textblockcenterh2-block-aligncenter h2{text-align: center!important;}

.textblocklefth2-block-aligncenter p{text-align: center!important;}
.textblocklefth2-block-aligncenter h2{text-align: center!important;}

.serviceintro-block-aligncenter p{text-align: center!important;}


.blockfiveimages .col-lg-3{    width: 20%;
    float: left;
    padding: 10px;}

.content-grid .content-grid-item:before {
    border-left: 1px solid transparent;
}

.content-grid .content-grid-item:after {
    border-bottom: 1px solid transparent;
}

.blockteamintro-block-aligncenter{text-align: center;display: block!important;}


h1 {font-family: 'playfair_displayblack', serif;font-weight: 100;font-size: 3.2em;text-align: center;line-height: 1.1;}
h2 {font-family: 'playfair_displayblack', serif;font-weight: 100;}
h3 {font-family: 'playfair_displayblack', serif;font-weight: 100;}

p.homeintrop.text-color-light.line-height-1.text-10.text-md-13.text-lg-15.ls-0.mb-0 {font-family: 'playfair_displayblack', serif!important;font-weight: 300;font-size: 56px;text-align: center}
.homeintro{text-align: center;}

hr {
    background-color: #88162F;
    height: 2px;
    width: 250px;
    text-align: center;
    margin: 0 auto;
    margin-top: -15px;
}

#header .header-logo img {
    max-width: 100px;
}

/*@media (min-width: 992px){*/
/*    #header .header-nav.header-nav-links.header-nav-light-text nav > ul > li > a, #header .header-nav.header-nav-line.header-nav-light-text nav > ul > li > a {*/
/*        color: #fff;*/
/*    }}*/


p.sottotitolo.custom-font-tertiary.text-5.line-height-4.mb-4{color: #88162F!important;}
p.pretitolo.text-color-default.positive-ls-3.line-height-3.text-4.mb-0{color: #88162F!important;}
p.titolo.text-color-light.line-height-2.text-10.text-md-13.text-lg-15.ls-0.mb-0{font-family: 'playfair_displayblack', serif!important;}

.video{margin: 0!important;}

form label{width: 100%;}

.page-template-contact-page input[type="text"], .page-template-contact-page input[type="password"], .page-template-contact-page input[type="datetime"],
.page-template-contact-page input[type="datetime-local"], .page-template-contact-page input[type="date"], .page-template-contact-page input[type="month"],
.page-template-contact-page input[type="time"], .page-template-contact-page input[type="week"], .page-template-contact-page input[type="number"],
.page-template-contact-page input[type="email"], .page-template-contact-page input[type="url"], .page-template-contact-page input[type="search"],
.page-template-contact-page input[type="tel"], .page-template-contact-page input[type="color"], .page-template-contact-page textarea {
    width: 100%!important;
    -webkit-appearance: auto;
}



.page-template-contact-page input[type=submit] {
    content: '';
    left: 0!important;
}

.img-fluid-home{max-width: 120px;}

#footer {background-color: #c3c3c3;}
#footer p{color: #262a2f;}
#footer h4 {color: #262a2f;}

.social-icons li a {
    color: #fff !important;
}

.thumb-info .thumb-info-title {
    background: #88162fa6;
}

.blockteamintro h1{text-align: left;}

html #header.header-transparent {
    background-color: #00000036;
}

@media (min-width: 992px){
    #header .header-nav.header-nav-links.header-nav-light-text nav > ul > li > a, #header .header-nav.header-nav-line.header-nav-light-text nav > ul > li > a {
        color: #fff;
    }}

#header .header-body {
    background: #2a2a2ab5;
}

.blockdoublecontent p.mb-0 {font-size: 15.4px!important;}
.blockdoublecontent p.mb-0 {font-size: 15.4px!important;}

.page-template-contact-page input[type="text"], .page-template-contact-page input[type="email"], textarea {
    width: 100%!important;
    -webkit-appearance: auto;
    border: none;
    border-bottom: 1px solid #000;
    padding: 10px;
}

.page-template-contact-page input[type=submit] {
    margin-top: 20px;
}

#footer p {
    margin-bottom: 5px!important;}

.autore-section{padding-top: 50px;}

img.img-fluid-autore {
    width: 10%;
    border-radius: 100px;
    float: left;
    margin-right: 20px;
}

.page-id-1747 hr {
    margin-top: 15px!important;
}