/** TESTO PRINCIPALE **/
.page-template-compleanni h1 { color: #75253f; text-align: center; }
.page-template-compleanni h2 { color: #75253f; }
@media (min-width: 981px) {
    .page-template-compleanni.et_right_sidebar #main-content .container::before {
        right: 0 !important; background: none !important;
    }
    .page-template-compleanni.et_right_sidebar #left-area { float: none; width: 100%; padding-right: 0; }
}
@media (max-width: 767px) {
    .page-template-compleanni .container { width: auto; padding-left: 20px; padding-right: 20px; }
}

/** HEADER **/
#immagine_header { max-height: 790px; }
#immagine_header img.desktop { width: 100%; height: 100%; max-height: 790px; object-fit: cover; }
#immagine_header img.mobile { display: none; visibility: hidden; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
    #immagine_header { height: 500px; }
    #immagine_header img.mobile { display: block; visibility: visible; }
    #immagine_header img.desktop { display: none; visibility: hidden; }
}

/** PUNTI FORZA **/
#punti_forza {
    width: 100%; max-width: 940px; margin: 40px auto 0;
    display: grid; grid-template-columns: repeat(3,1fr); column-gap: 30px;
}
#punti_forza .punto {
    background: #75253F; box-sizing: border-box; padding: 15px 34px 22px; line-height: 0;
    text-align: center; border-radius: 10px;
}
#punti_forza .punto span {
    display: flex; width: 100%; height: 52px; text-align: center; margin: 0 0 5px;
    flex-direction: column; align-items: center; justify-content: center;
}
#punti_forza .punto strong {
    display: block; font-family: 'Mouse Memoirs',Helvetica,Arial,Lucida,sans-serif;
    font-size: 25px; font-weight: 400; line-height: 30px; text-align: center; color: #FFF; margin: 0 0 2px;
}
#punti_forza .punto i {
    display: block; font-size: 16px; font-weight: 400; line-height: 23px;
    text-align: center; color: #FFF; font-style: normal;
}
@media (max-width: 767px) {
    #punti_forza { margin: 30px auto 0; display: block; }
    #punti_forza .punto {
        background: none; padding: 4px 0 0 100px; text-align: left; border-radius: 0;
        position: relative; min-height: 85px; margin: 0 0 20px;
    }
    #punti_forza .punto:last-child { margin: 0; }
    #punti_forza .punto span {
        display: flex; width: 85px; height: 85px; margin: 0; position: absolute; border-radius: 45px;
        top: 50%; left: 0; transform: translateY(-50%); z-index: 1; background: #75253F;
    }
    #punti_forza .punto strong {
        font-size: 24px; line-height: 29px; text-align: left; color: #75253F; margin: 0;
    }
    #punti_forza .punto i { text-align: left; color: #666; }
}

/** INTRODUZIONE **/
#introduzione {
    width: 100%; margin: 60px 0 0; display: grid; grid-template-columns: repeat(2,1fr); column-gap: 20px; row-gap: 20px;
}
#introduzione .immagine1, #introduzione .immagine2 { line-height: 0; }
#introduzione .immagine1 img, #introduzione .immagine2 img {
    width: 100%; height: 100%; border-radius: 6px; object-fit: cover;
}
#introduzione .testo {
    grid-row: span 2; background: #75253F; border-radius: 6px; box-sizing: border-box; padding: 30px 40px 40px;
}
#introduzione .testo h2 {
    display: block; font-family: 'Mouse Memoirs',Helvetica,Arial,Lucida,sans-serif;
    font-size: 45px; font-weight: 400; line-height: 50px; color: #FFF; margin: 0 0 20px; padding: 0;
}
#introduzione .testo .principale {
    display: block; font-size: 18px; font-weight: 400; line-height: 25px; margin: 0 0 22px;
}
#introduzione .testo .principale p {
    font-size: 18px; font-weight: 400; line-height: 25px; margin: 0; padding: 0; color: #FFF;
}
#introduzione .testo .info span {
    display: block; margin: 0 0 15px; box-sizing: border-box; padding: 0 0 0 45px; position: relative;
}
#introduzione .testo .info span:last-child { margin: 0; }
#introduzione .testo .info svg {
    position: absolute; left: 0; top: 0; z-index: 1;
}
#introduzione .testo .info p {
    font-size: 18px; font-weight: 400; line-height: 25px; margin: 0; padding: 0; color: #FFF;
}
@media (max-width: 960px) {
    #introduzione { margin: 40px 0 0; display: flex; flex-direction: column; }
    #introduzione .immagine1, #introduzione .immagine2 { order: 1; height: 0; padding-bottom: 78%; position: relative; }
    #introduzione .immagine1 { order: 1; }
    #introduzione .immagine2 { order: 2; }
    #introduzione .immagine1 img, #introduzione .immagine2 img {
        position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;
    }
    #introduzione .testo { order: 3; }
}
@media (max-width: 767px) {
    #introduzione .testo { padding: 30px 20px; }
    #introduzione .testo h2 { font-size: 35px; line-height: 40px; }
    #introduzione .testo .principale { font-size: 16px; line-height: 22px; margin: 0 0 20px; }
    #introduzione .testo .principale p { font-size: 16px; line-height: 22px; }
    #introduzione .testo .info p { font-size: 16px; line-height: 22px; }
}

/** CATERING **/
.catering {
    width: 100%; margin: 20px 0 0; display: grid; grid-template-columns: repeat(2,1fr); column-gap: 20px;
}
.catering .immagine { line-height: 0; }
.catering .immagine img { width: 100%; height: 100%; border-radius: 6px; object-fit: cover; }
.catering .testo {
    grid-row: span 2; background: #FFFDED; border-radius: 6px; box-sizing: border-box;
    padding: 30px 40px 40px; position: relative;
}
.catering .testo h2 {
    display: block; font-family: 'Mouse Memoirs',Helvetica,Arial,Lucida,sans-serif;
    font-size: 46px; font-weight: 400; line-height: 50px; color: #444; margin: 0 0 10px;
    box-sizing: border-box; padding: 0 90px 0 0;letter-spacing:0.05rem;;
}
.catering .testo .descrizione, .catering .testo .chiusura {
    display: block; font-size: 16px; font-weight: 400; line-height: 22px; margin: 0 0 25px;
}
.catering .testo .descrizione p, .catering .testo .chiusura p {
    font-size: 16px; font-weight: 400; line-height: 22px; margin: 0; padding: 0; color: #444;
}
.catering .testo .info { display: block; margin: 0 0 30px; }
.catering .testo .info > span {
    display: block; margin: 0 0 20px; box-sizing: border-box; padding: 0 0 0 57px; position: relative;
}
.catering .testo .info > span:last-child { margin: 0; }
.catering .testo .info svg {
    position: absolute; left: 0; top: 0; z-index: 1;
}
.catering .testo .info p {
    font-size: 16px; font-weight: 400; line-height: 22px; margin: 0; padding: 0; color: #444;
}
.catering .testo .info .persone p { box-sizing: border-box; padding: 4px 0 0; }
.catering .testo .cta span {
    display: inline-block; background: #FFF; border: 1px solid #75253F; border-radius: 5px;
    box-sizing: border-box; padding: 10px 20px 11px; font-size: 18px; font-weight: 500;
    line-height: 24px; color: #75253F; cursor: pointer;
}
.catering .testo .cta span:hover { background: #75253F; color: #FFF; }
.catering .testo .cta span svg { margin: 0 10px -8px 0;}
.catering .testo .cta span:hover path { fill: #FFF; }
.catering .testo .prezzo {
    display: block; font-family: 'Mouse Memoirs',Helvetica,Arial,Lucida,sans-serif;
    font-size: 34px; font-weight: 400; line-height: 37px; color: #666; margin-bottom:15px;  
    /*position: absolute; top: 22px; right: 40px;*/ z-index: 1;letter-spacing:normal;
}
@media (max-width: 960px) {
    .catering { margin: 30px 0 0; display: flex; flex-direction: column; }
    .catering .immagine { order: 1; height: 0; padding-bottom: 78%; margin: 0 0 20px; position: relative; }
    .catering .immagine img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
    .catering .testo { order: 2; }
}
@media (max-width: 767px) {
    .catering .testo { padding: 20px }
    .catering .testo h2 { font-size: 36px; line-height: 40px; padding: 0 80px 0px 0; }
    .catering .testo .descrizione, .catering .testo .chiusura { margin: 0 0 20px; }
    .catering .testo .info { margin: 0 0 20px; }
    .catering .testo .prezzo { /*top: 8px; right: 20px;*/ font-size: 28px; line-height: 31px; }
}

/** EXTRA **/
#extra {
    width: 100%; margin: 20px 0 0; display: grid; grid-template-columns: repeat(2,1fr); column-gap: 20px;
}
#extra .immagine { line-height: 0; }
#extra .immagine img { width: 100%; height: 100%; border-radius: 6px; object-fit: cover; }
#extra .testo {
    grid-row: span 2; background: #75253F; border-radius: 6px; box-sizing: border-box;
    padding: 30px 40px 40px; position: relative;
}
#extra .testo h2 {
    display: block; font-family: 'Mouse Memoirs',Helvetica,Arial,Lucida,sans-serif;
    font-size: 45px; font-weight: 400; line-height: 50px; color: #FFF; margin: 0 0 20px; padding: 0;
}
#extra .testo h3 {
    display: block; font-family: 'Mouse Memoirs',Helvetica,Arial,Lucida,sans-serif;
    font-size: 35px; font-weight: 400; line-height: 40px; color: #FFF; margin: 20px 0; padding: 0;
}
#extra .testo .descrizione {
    display: block; font-size: 16px; font-weight: 400; line-height: 22px; color: #FFF;
}
#extra .testo .descrizione p {
    font-size: 16px; font-weight: 400; line-height: 22px; margin: 0; padding: 0; color: #FFF;
}
#extra .testo .descrizione ul { font-size: 16px; font-weight: 400; line-height: 22px; color: #FFF; padding: 20px 0 0 1em; }
#extra .testo .descrizione a {
    color: #FFF; text-decoration: none; background-repeat: no-repeat; background-size: 20px auto; background-position: 0 5px;
    box-sizing: border-box; padding: 0 0 3px 35px; display: inline-block; margin: 0 0 2px;
}
#extra .testo .descrizione a:last-child { margin: 0; }
#extra .testo .descrizione a:hover { text-decoration: underline; }
#extra .testo .descrizione a.phone_event { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI5OTcgOC42MTg5NUMxNy4zMjQ0IDUuNzIzMzIgMTQuODU4MSAzLjA2ODc5IDExLjgwMjEgMi43MDE3MkMxMS43NDEzIDIuNjk0NTEgMTEuNjc1MSAyLjY4MzU0IDExLjYwNSAyLjY3MTkzQzExLjQ1MzcgMi42NDY4NiAxMS4yOTcyIDIuNjIxMDkgMTEuMTM5NCAyLjYyMTA5QzEwLjUxMyAyLjYyMTA5IDEwLjM0NTYgMy4wNjEwNyAxMC4zMDE1IDMuMzIzNDdDMTAuMjU4NiAzLjU3ODYxIDEwLjI5OTUgMy43OTI4NiAxMC40MjI4IDMuOTYwNTRDMTAuNjMwMiA0LjI0MjU5IDEwLjk5NTIgNC4yOTI2NiAxMS4yODg0IDQuMzMyNzhDMTEuMzc0MyA0LjM0NDY0IDExLjQ1NTMgNC4zNTU2OCAxMS41MjMyIDQuMzcwOTJDMTQuMjY5IDQuOTg0NDUgMTUuMTkzNSA1Ljk0OTA1IDE1LjY0NTMgOC42NzE0NEMxNS42NTY0IDguNzM3OTcgMTUuNjYxMyA4LjgxOTkzIDE1LjY2NjYgOC45MDY4N0MxNS42ODYzIDkuMjMyMjkgMTUuNzI3NCA5LjkwOTM1IDE2LjQ1NTMgOS45MDkzNUgxNi40NTU0QzE2LjUxNiA5LjkwOTM1IDE2LjU4MTEgOS45MDQxMiAxNi42NDg5IDkuODkzNzhDMTcuMzI2NyA5Ljc5MDc3IDE3LjMwNTUgOS4xNzE4OSAxNy4yOTUzIDguODc0NTNDMTcuMjkyNCA4Ljc5MDc4IDE3LjI4OTcgOC43MTE1NiAxNy4yOTY3IDguNjU4ODhDMTcuMjk4NyA4LjY0NTYxIDE3LjI5OTYgOC42MzIyOCAxNy4yOTk3IDguNjE4OTVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTAuOTYxOCAxLjYzODQ2QzExLjA0MzEgMS42NDQzMyAxMS4xMjAxIDEuNjQ5OTQgMTEuMTg0MiAxLjY1OTc3QzE1LjY5MyAyLjM1MzE1IDE3Ljc2NjUgNC40ODkzOCAxOC4zNDExIDkuMDMzNDNDMTguMzUwOSA5LjExMDY3IDE4LjM1MjQgOS4yMDQ4NyAxOC4zNTQgOS4zMDQ2M0MxOC4zNTk3IDkuNjU5NjUgMTguMzcxNSAxMC4zOTgyIDE5LjE2NDcgMTAuNDEzNUwxOS4xODkzIDEwLjQxMzhDMTkuNDM4MSAxMC40MTM4IDE5LjYzNTkgMTAuMzM4NyAxOS43Nzc0IDEwLjE5MDZDMjAuMDI0MyA5LjkzMjM5IDIwLjAwNzEgOS41NDg3MyAxOS45OTMyIDkuMjQwNEMxOS45ODk4IDkuMTY0NzUgMTkuOTg2NiA5LjA5MzUxIDE5Ljk4NzQgOS4wMzExM0MyMC4wNDQ4IDQuMzgzNzYgMTYuMDIyIDAuMTY5NTM2IDExLjM3ODcgMC4wMTI4MjA0QzExLjM1OTUgMC4wMTIxODI2IDExLjM0MTEgMC4wMTMyMDMxIDExLjMyMjUgMC4wMTU4MTgyQzExLjMxMzQgMC4wMTcxNTc3IDExLjI5NjUgMC4wMTg4MTYgMTEuMjY3NiAwLjAxODgxNkMxMS4yMjEyIDAuMDE4ODE2IDExLjE2NDMgMC4wMTQ3OTc3IDExLjEwMzkgMC4wMTA3MTU2QzExLjAzMDkgMC4wMDU3NDA0OSAxMC45NDgxIDAgMTAuODY0MSAwQzEwLjEyNDcgMCA5Ljk4NDEgMC41MjU1NzQgOS45NjYxMiAwLjgzODg3N0M5LjkyNDY2IDEuNTYyOTQgMTAuNjI1MSAxLjYxMzkxIDEwLjk2MTggMS42Mzg0NloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xOC4xMjM0IDE0LjkwNjFDMTguMDI3NiAxNC44MzI5IDE3LjkyODQgMTQuNzU3MiAxNy44MzU2IDE0LjY4MjRDMTcuMzQzNCAxNC4yODYyIDE2LjgxOTYgMTMuOTIxMSAxNi4zMTMxIDEzLjU2NzlDMTYuMjA4IDEzLjQ5NDcgMTYuMTAyOSAxMy40MjE0IDE1Ljk5ODIgMTMuMzQ3OUMxNS4zNDk0IDEyLjg5MjIgMTQuNzY2MSAxMi42NzA3IDE0LjIxNSAxMi42NzA3QzEzLjQ3MjcgMTIuNjcwNyAxMi44MjU2IDEzLjA4MDkgMTIuMjkxNSAxMy44ODk2QzEyLjA1NDggMTQuMjQ4MSAxMS43Njc4IDE0LjQyMjQgMTEuNDEzOSAxNC40MjI0QzExLjIwNDcgMTQuNDIyNCAxMC45NjcgMTQuMzYyNyAxMC43MDc1IDE0LjI0NDlDOC42MTMyOSAxMy4yOTUyIDcuMTE3OSAxMS44MzkyIDYuMjYyNzUgOS45MTcyMkM1Ljg0OTM3IDguOTg4MjggNS45ODMzOCA4LjM4MTA2IDYuNzEwODkgNy44ODY4N0M3LjEyNDAyIDcuNjA2NDggNy44OTI5OSA3LjA4NDQ4IDcuODM4NTIgNi4wODQ4N0M3Ljc3Njg0IDQuOTQ5NzIgNS4yNzIyIDEuNTM0MTkgNC4yMTY5MSAxLjE0NjI2QzMuNzcwMTEgMC45ODE5NTcgMy4zMDA2NiAwLjk4MDQyNiAyLjgxOTEgMS4xNDI0NEMxLjYwNTk0IDEuNTUwMjcgMC43MzUzNjUgMi4yNjY0OSAwLjMwMTI1NyAzLjIxMzU0Qy0wLjExODI0NiA0LjEyODY0IC0wLjA5OTMwMTkgNS4yMDMxMyAwLjM1NjA0NiA2LjMyMDg3QzEuNjcyNCA5LjU1MjUxIDMuNTIzMTQgMTIuMzcwMSA1Ljg1NzAzIDE0LjY5NTJDOC4xNDE0OSAxNi45NzEyIDEwLjk0OTMgMTguODM1NiAxNC4yMDI0IDIwLjIzNjNDMTQuNDk1NiAyMC4zNjI1IDE0LjgwMzEgMjAuNDMxMyAxNS4wMjc3IDIwLjQ4MTVDMTUuMTA0MyAyMC40OTg3IDE1LjE3MDMgMjAuNTEzNCAxNS4yMTg1IDIwLjUyNjZDMTUuMjQ1IDIwLjUzMzggMTUuMjcyMyAyMC41Mzc3IDE1LjI5OTYgMjAuNTM4TDE1LjMyNTMgMjAuNTM4MUMxNS4zMjUzIDIwLjUzODEgMTUuMzI1MyAyMC41MzgxIDE1LjMyNTUgMjAuNTM4MUMxNi44NTU1IDIwLjUzODEgMTguNjkyNiAxOS4xNCAxOS4yNTY5IDE3LjU0NkMxOS43NTEyIDE2LjE1MDMgMTguODQ4NiAxNS40NjA0IDE4LjEyMzQgMTQuOTA2MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMS42Mzg0IDUuMzI5NjZDMTEuMzc2NSA1LjMzNjI5IDEwLjgzMTMgNS4zNDk4MSAxMC42NCA1LjkwNTA1QzEwLjU1MDYgNi4xNjQ1MiAxMC41NjEzIDYuMzg5OCAxMC42NzE5IDYuNTc0NjRDMTAuODM0MyA2Ljg0NTg1IDExLjE0NTUgNi45Mjg5NiAxMS40Mjg1IDYuOTc0NTZDMTIuNDU0OCA3LjEzOTI1IDEyLjk4MTkgNy43MDY4IDEzLjA4NzMgOC43NjA0OUMxMy4xMzYzIDkuMjUxODIgMTMuNDY3MiA5LjU5NDkxIDEzLjg5MiA5LjU5NDkxQzEzLjkyMzMgOS41OTQ5MSAxMy45NTU1IDkuNTkzMDYgMTMuOTg3NCA5LjU4OTE3QzE0LjQ5ODMgOS41MjgzOCAxNC43NDYgOS4xNTMwMiAxNC43MjM2IDguNDczNkMxNC43MzE4IDcuNzY0NTIgMTQuMzYwNyA2Ljk1OTUxIDEzLjcyOTYgNi4zMTgzQzEzLjA5NjMgNS42NzUxMSAxMi4zMzI4IDUuMzEyODggMTEuNjM4NCA1LjMyOTY2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+"); }
#extra .testo .descrizione a.email_event { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY3MTQgOS43NDI4MUMxMS4xNzM5IDEwLjA3NDUgMTAuNTk1OSAxMC4yNDk5IDEwIDEwLjI0OTlDOS40MDQxNCAxMC4yNDk5IDguODI2MTcgMTAuMDc0NSA4LjMyODU5IDkuNzQyODFMMC4xMzMxNjQgNC4yNzkwMkMwLjA4NzY5NTMgNC4yNDg3MSAwLjA0MzM5ODQgNC4yMTcxMSAwIDQuMTg0NjFWMTMuMTM3NkMwIDE0LjE2NDEgMC44MzMwMDggMTQuOTc4NyAxLjg0MTEzIDE0Ljk3ODdIMTguMTU4OEMxOS4xODUzIDE0Ljk3ODcgMjAgMTQuMTQ1NyAyMCAxMy4xMzc2VjQuMTg0NTdDMTkuOTU2NSA0LjIxNzE1IDE5LjkxMjEgNC4yNDg4MyAxOS44NjY1IDQuMjc5MThMMTEuNjcxNCA5Ljc0MjgxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTAuNzgzMjAzIDMuMzA0MzdMOC45Nzg2MyA4Ljc2ODJDOS4yODg4NyA4Ljk3NTA0IDkuNjQ0NDEgOS4wNzg0NCA5Ljk5OTk2IDkuMDc4NDRDMTAuMzU1NSA5LjA3ODQ0IDEwLjcxMTEgOC45NzUgMTEuMDIxNCA4Ljc2ODJMMTkuMjE2OCAzLjMwNDM3QzE5LjcwNzIgMi45Nzc2MiAyMCAyLjQzMDc0IDIwIDEuODQwNTFDMjAgMC44MjU2MjUgMTkuMTc0MyAwIDE4LjE1OTUgMEgxLjg0MDUxQzAuODI1NjY0IDMuOTA2MjVlLTA1IDAgMC44MjU2NjQgMCAxLjg0MTQ4QzAgMi40MzA3NCAwLjI5MjgxMiAyLjk3NzYyIDAuNzgzMjAzIDMuMzA0MzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4="); }
#extra .testo .descrizione a.whatsapp_event { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNiAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0id2lkdGg6IDMwcHg7IGhlaWdodDogYXV0bzsiPjxwYXRoIGQ9Ik0wLjYyNzkzIDM1LjUyNzNMMy4wODUzNiAyNi41NjYxQzEuNTY3MTIgMjMuOTQ2MyAwLjc2OTE2MiAyMC45NjYzIDAuNzY5MTYyIDE3LjkyMjdDMC43NzYyMjMgOC4zODI1NCA4LjUzNjkxIDAuNjI4OTA2IDE4LjA3MDEgMC42Mjg5MDZDMjIuNjk1NCAwLjYyODkwNiAyNy4wNDUzIDIuNDI5NjEgMzAuMzA3OCA1LjY5OTEzQzMzLjU3NzMgOC45Njg2NSAzNS4zNzggMTMuMzExNSAzNS4zNzEgMTcuOTM2OUMzNS4zNjM5IDI3LjQ3IDI3LjYwMzIgMzUuMjMwNyAxOC4wNzAxIDM1LjIzMDdIMTguMDYzQzE1LjE2NzcgMzUuMjMwNyAxMi4zMjE5IDM0LjUwMzQgOS43OTM4OCAzMy4xMjY0TDAuNjI3OTMgMzUuNTI3M1oiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xMTU0XzE4KSI+PC9wYXRoPjxwYXRoIGQ9Ik0wIDM2LjE1NTRMMi41NDIxNyAyNi44Njk0QzAuOTc0NSAyNC4xNTc3IDAuMTU1MzU1IDIxLjA3MTggMC4xNTUzNTUgMTcuOTE1M0MwLjE1NTM1NSA4LjAzNjA5IDguMTk4NTEgMCAxOC4wNzc3IDBDMjIuODcyNSAwIDI3LjM3MDcgMS44NzEzMiAzMC43NTMyIDUuMjUzODJDMzQuMTM1NyA4LjY0MzM5IDM2IDEzLjE0MTYgMzYgMTcuOTI5NEMzNS45OTI5IDI3LjgwODYgMjcuOTU2OCAzNS44NDQ2IDE4LjA3NzcgMzUuODQ0NkgxOC4wNzA2QzE1LjA2OTQgMzUuODQ0NiAxMi4xMjQ4IDM1LjA4OTEgOS41MDQ5IDMzLjY2MjZMMCAzNi4xNTU0Wk05Ljk0MjcyIDMwLjQyMTNMMTAuNDg2NSAzMC43NDYyQzEyLjc3NDQgMzIuMTAyIDE1LjM5NDMgMzIuODIyMyAxOC4wNzA2IDMyLjgyMjNIMTguMDc3N0MyNi4yOTAzIDMyLjgyMjMgMzIuOTcwNiAyNi4xNDIgMzIuOTcwNiAxNy45Mjk0QzMyLjk3MDYgMTMuOTUzNyAzMS40MjQxIDEwLjIxMTEgMjguNjEzNiA3LjM5MzQ5QzI1LjgwMzEgNC41NzU5MSAyMi4wNjA0IDMuMDI5NDIgMTguMDg0NyAzLjAyOTQyQzkuODY1MDUgMy4wMjk0MiAzLjE4NDc4IDkuNzA5NjkgMy4xODQ3OCAxNy45MjIzQzMuMTg0NzggMjAuNzMyOCAzLjk2ODYyIDIzLjQ3MjcgNS40NTg2MSAyNS44NDU0TDUuODExNjkgMjYuNDEwNEw0LjMwNzU3IDMxLjkwNDNMOS45NDI3MiAzMC40MjEzWiIgZmlsbD0iI0Y0RjRGNCI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuNTk0MyAxMC40MjMzQzEzLjI1NTQgOS42NzQ3NyAxMi45MDIzIDkuNjYwNjUgMTIuNTg0NSA5LjY0NjUyQzEyLjMyMzIgOS42MzI0IDEyLjAyNjYgOS42Mzk0NiAxMS43MjMgOS42Mzk0NkMxMS40MjY0IDkuNjM5NDYgMTAuOTM5MiA5Ljc1MjQ1IDEwLjUyOTYgMTAuMTk3M0MxMC4xMiAxMC42NDIyIDguOTYxOTEgMTEuNzI5NyA4Ljk2MTkxIDEzLjkzMjlDOC45NjE5MSAxNi4xMzYxIDEwLjU2NDkgMTguMjY4NyAxMC43OTA5IDE4LjU2NTNDMTEuMDE2OCAxOC44NjE5IDEzLjg5MDkgMjMuNTI5NiAxOC40Mzg2IDI1LjMyMzNDMjIuMjIzNiAyNi44MTMzIDIyLjk5MzMgMjYuNTE2NyAyMy44MTI0IDI2LjQ0NjFDMjQuNjMxNiAyNi4zNzU0IDI2LjQ2MDUgMjUuMzY1NiAyNi44MzQ4IDI0LjMyMDVDMjcuMjA5MSAyMy4yNzU0IDI3LjIwOTEgMjIuMzc4NiAyNy4wOTYxIDIyLjE5NUMyNi45ODMxIDIyLjAxMTQgMjYuNjg2NSAyMS44OTg0IDI2LjIzNDYgMjEuNjcyNEMyNS43ODk3IDIxLjQ0NjQgMjMuNTg2NSAyMC4zNjYgMjMuMTc2OSAyMC4yMTc3QzIyLjc2NzMgMjAuMDY5NCAyMi40NzA3IDE5Ljk5MTggMjIuMTY3MSAyMC40NDM3QzIxLjg3MDUgMjAuODg4NiAyMS4wMDkgMjEuODk4NCAyMC43NDc3IDIyLjE5NUMyMC40ODY0IDIyLjQ5MTYgMjAuMjI1MiAyMi41MzM5IDE5Ljc4MDMgMjIuMzA4QzE5LjMzNTQgMjIuMDgyIDE3Ljg4NzggMjEuNjA4OSAxNi4xNzg5IDIwLjA4MzZDMTQuODQ0MiAxOC44OTcyIDEzLjk0NzQgMTcuNDI4NCAxMy42ODYxIDE2Ljk4MzVDMTMuNDI0OCAxNi41Mzg2IDEzLjY1NzkgMTYuMjkxNSAxMy44ODM4IDE2LjA3MjZDMTQuMDgxNiAxNS44NzQ4IDE0LjMyODcgMTUuNTUgMTQuNTU0NyAxNS4yODg3QzE0Ljc4MDcgMTUuMDI3NSAxNC44NTEzIDE0Ljg0MzkgMTQuOTk5NiAxNC41NDAyQzE1LjE0NzkgMTQuMjQzNiAxNS4wNzczIDEzLjk4MjMgMTQuOTY0MyAxMy43NTY0QzE0Ljg2NTQgMTMuNTIzMyAxMy45OTY4IDExLjMxMzEgMTMuNTk0MyAxMC40MjMzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTE1NF8xOCIgeDE9IjE3Ljk5OTMiIHkxPSIzNS41MzAyIiB4Mj0iMTcuOTk5MyIgeTI9IjAuNjI2NTA1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzIwQjAzOCI+PC9zdG9wPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzYwRDY2QSI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg=="); }
@media (max-width: 960px) {
    #extra { margin: 30px 0 0; display: flex; flex-direction: column; }
    #extra .immagine { order: 1; height: 0; padding-bottom: 78%; margin: 0 0 20px; position: relative; }
    #extra .immagine img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
    #extra .testo { order: 2; }
}
@media (max-width: 767px) {
    #extra .testo { padding: 20px }
    #extra .testo h2 { font-size: 35px; line-height: 40px; padding: 0 80px 0 0; }
    #extra .testo .descrizione { margin: 0 0 20px; }
}

/** FORM RICHIESTA **/
#richiesta_wrapper { width: 960px; margin: 80px auto 0; }
@media screen and (max-width:1200px) {
    #richiesta_wrapper { width: auto; margin: 80px 0 0; }
}
@media screen and (max-width:767px) {
    #richiesta_wrapper { margin: 60px 0 0; }
    #richiesta_wrapper h2 { font-size: 35px; line-height: 40px; }
}

/** PHOTOGALLERY **/
#photogallery_wrapper { width: 960px; margin: 80px auto 0; }
#photogallery_wrapper .info_mobile {
    display: none; font-size: 12px; line-height: 24px; font-weight: 500; color: #404040; font-style: italic; margin: 0 0 10px;
}
#photogallery {
    width: 100%; display: grid; grid-template-columns: repeat(3,1fr);
    grid-auto-rows: minmax(min-content,max-content); row-gap: 17px; column-gap: 18px;
}
#photogallery .formato0, #photogallery .formato1, #photogallery .formato2,
#photogallery .formato3, #photogallery .formato4, #photogallery .formato5,
#photogallery .formato6, #photogallery .formato7, #photogallery .formato8 {
    display: block; width: auto; height: 0; position: relative; transition: none;
}
#photogallery .formato0,
#photogallery .formato2 { padding-bottom: 144%; grid-row: span 4/auto; }
#photogallery .formato1 { padding-bottom: 78%; grid-row: span 2/auto; }
#photogallery .formato3 { padding-bottom: 100%; grid-row: span 3/auto; }
#photogallery .formato4,
#photogallery .formato5 { padding-bottom: 78%; grid-row: span 2/auto; }
#photogallery .formato6 { padding-bottom: 144%; grid-row: span 4/auto; }
#photogallery .formato7,
#photogallery .formato8 { padding-bottom: 100%; grid-row: span 3/auto; }
#photogallery img {
    position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; object-fit: cover;
}
#photogallery .box.nascosto { display: none; }
#photogallery .btn_photogallery svg { cursor: pointer; }
#photogallery .btn_photogallery svg:hover rect { fill: #624D46; }
#photogallery .btn_photogallery .chiudi { display: none; }
#photogallery .btn_photogallery.aperto .apri { display: none; }
#photogallery .btn_photogallery.aperto .chiudi { display: block; }
@media screen and (max-width:1200px) {
    #photogallery_wrapper { width: auto; margin: 80px 0 0; }
}
@media screen and (max-width:767px) {
    #photogallery_wrapper { margin: 60px 0 0; }
    #photogallery_wrapper h2 { font-size: 35px; line-height: 40px; }
    #photogallery_wrapper .info_mobile { display: block; }
    #photogallery { grid-template-columns: repeat(2, 1fr); row-gap: 8px; column-gap: 8px; }
    #photogallery .formato0:first-child { padding-bottom: 162.5%; }
    #photogallery .btn_photogallery svg { width: 30px; height: auto; }
    #photogallery .spazio_photogallery { display: none; }
}

/** FORM PREVENTIVO **/
#form_preventivo {
    width: 100%; box-sizing: border-box; padding: 0; margin: 0 auto;
}
#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_mobile {
    float: left; position: relative; width: 50%; padding: 0 10px 16px;
}
#form_preventivo .campo_preventivo_wide {
    float: left; position: relative; width: 100%; padding: 0 10px 16px;
}
#form_preventivo label {
    display: block; font-size: 16px; line-height: 20px; color: #666;
    font-weight: 400; margin-bottom: 4px; text-align: left;
}
#form_preventivo input, #form_preventivo select, #form_preventivo textarea {
    width: 100%; max-width: 100%; height: 40px; background: #EEE; border: 1px solid #EEE;
    box-sizing: border-box; font-size: 15px; color: #666; font-weight: 400;
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    padding: 0 10px; cursor: pointer; -webkit-font-smoothing: antialiased;
    line-height: 38px; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none;
}
#form_preventivo select {
    padding: 0 8px; background-repeat: no-repeat; background-size: 10px auto;
    background-position: calc(100% - 12px) center;  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUw1IDVMMSAxIiBzdHJva2U9IiM1OTYzM0QiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
}
#form_preventivo option { color: #1D1D1B; }
#form_preventivo textarea { height: 100px; padding: 10px 12px; line-height: 19px; resize: none; }
#form_preventivo input:hover, #form_preventivo textarea:hover,
#form_preventivo input:focus, #form_preventivo textarea:focus {
    outline: none; border: 2px solid #75253f; line-height: 36px; padding: 0 9px;
}
#form_preventivo select:hover, #form_preventivo select:focus {
    outline: none; border: 2px solid #75253f; line-height: 36px; padding: 0 7px;
    background-position: calc(100% - 11px) center;
}
#form_preventivo input.errore { border: 2px solid #E72752; line-height: 36px; padding: 0 9px; }
#form_preventivo select.errore { border: 2px solid #E72752; line-height: 36px; padding: 0 7px; }
#form_preventivo button.submit {
    width: auto; height: auto; font-size: 18px; font-weight: 500; color:#75253F; line-height: 24px;
    display: inline-block; font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    border: 1px solid #75253F;; box-sizing: border-box; padding: 10px 20px 11px; cursor: pointer;
    text-align: center; background: #FFF; transition: all 0.2s ease; border-radius:5px;
}
#form_preventivo button.submit:hover, #form_preventivo button.submit:focus { background: #75253F; color: #FFF; }
@media screen and (max-width: 400px) {
    #form_preventivo .campo_preventivo_mobile { width: 100%; }
}

/*MEDIATIP*/
.btn-pdf{
	display: inline-block;
    background: #fff;
	color:#75253F!important;
    box-sizing: border-box;
    padding: 10px 20px!important;
    /*width: 280px;*/
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.post-393 .et_pb_section{
	padding: 0;
}