/*!/wp-content/themes/StellaRapino/style.css*/.alignleft,.alignright,section#contacts .alignleft>*{display:inline-block;width:49.5%;vertical-align:middle}section{width:100%;box-sizing:border-box;padding:5em 9% 7em}section h1{display:inline-block;width:100%;margin-bottom:7px;font-size:2.1em;font-weight:300;letter-spacing:-1px;font-family:'Tenor Sans',sans-serif}.clear{display:block}*{outline:none}body{margin:0;font-size:18px;font-family:'Nunito Sans',sans-serif;color:#4c4238;text-rendering:optimizeLegibility;text-size-adjust:100%}p,section#insight ul{font-size:1.1em;line-height:1.5;letter-spacing:.2px}header a,.header-social a{color:#4c4238;position:relative}a{text-decoration:none;color:#23395B;transition:color .25s}a:hover,header a:hover{text-decoration:none;color:#CD533B}a.active{transition:none;color:#CD533B}a#toTop{position:fixed;bottom:1em;right:1em;color:#CD533B;font-size:3em;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}a#toTop:hover{animation-name:bounce;-moz-animation-name:bounce;text-shadow:3px 3px 3px rgba(0,0,0,.2)}a#toTop.hide{display:none}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}60%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}}div#site-branding img{max-width:65px;height:auto}div#site-branding span.screen-reader-text,footer span.screen-reader-text{line-height:1.4;letter-spacing:-2px;font-family:'Tenor Sans',sans-serif}div#site-branding a>*{vertical-align:middle;display:inline-block}div#site-branding h1 a.is-sticky:before{width:50px;height:45.45px}div#site-branding #brand{width:285px;display:inline-block;margin:0;line-height:99px;font-weight:400;vertical-align:middle}.translate-mobile{display:inline-block;width:calc(100% - 290px);text-align:right;box-sizing:border-box;vertical-align:middle;line-height:99px}nav#site-navigation{display:inline-block;padding-right:1.5em}nav#site-navigation ul{padding:0;margin:0}nav#site-navigation li{list-style-type:none;display:inline-block;padding:0 1.5em;font-weight:400}header#masthead{position:fixed;top:0;left:0;right:0;width:82%;height:99px;background-color:#fff;padding:0 9%;z-index:999;transition:height .1s;box-shadow:rgba(0,0,0,.1) 0 2px 5px}input#menubutton,input#menubutton+label{display:none}.header-social{float:right;width:175px;text-align:right}.header-social a{margin-left:1em}.header-social a i{width:36px;height:36px;line-height:36px;text-align:center;background:#e8dbcd;border-radius:50%}.header-social a:hover i{background:#d6ccc2}input#menubutton+label:hover{color:#cd533b}div#site-branding{height:100%}.appointment-box{position:fixed;height:1px;width:1px;top:0;bottom:0;left:0;right:0;margin:auto;opacity:0;transition:height .5s,width .5s;background-color:rgba(0,0,0,.7);z-index:-1}input#req-ap{position:fixed;z-index:-1;display:none}input#req-ap:checked~.appointment-box{height:100%;width:100%;opacity:1;z-index:9999999}input#req-ap:checked~.pagewrapper{z-index:-1;height:100vh}.appointment-box>label{position:absolute;top:0;bottom:0;right:0;left:0;height:100%;width:100%}.appointment-box>div{position:relative;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translate(-50%);transform:translateY(-50%) translate(-50%);z-index:99;width:90%;text-align:center;background-color:#fff;max-width:1300px;padding:2em 1.5em .5em;box-sizing:border-box;opacity:0;transition:opacity .2s ease-in .5s;border-radius:9px}input#req-ap:checked~.appointment-box>div{opacity:1}input#req-ap:checked~.appointment-box label#close-form{opacity:1;transition:opacity .2s ease-in .5s}.appointment-box label#close-form{display:block;position:absolute;top:9px;right:9px;text-transform:uppercase;font-weight:600;opacity:0;background:#e8dbcd;width:50px;height:50px;line-height:52px;text-align:center;font-size:1.7em;cursor:pointer;z-index:999;border-radius:9px}.appointment-box h2{font-weight:100;padding-bottom:1em;font-size:1.5em;margin:0}.appointment-box h2 *{display:block;text-align:center}.appointment-box h2 i{padding-bottom:.3em}.appointment-box div.row i{font-size:.7em;text-align:right;display:block}.appointment-box form p{margin:0;padding:.5em 0 1.5em}.appointment-box form p:last-of-type{padding-bottom:0}.appointment-box .row input,.appointment-box .row textarea{width:100%;height:1.75em;font-size:.9em;letter-spacing:1px;background:transparent;border:0;border-bottom:solid 1px;font-family:'Nunito Sans',sans-serif}.appointment-box .row textarea{min-height:9em;border:solid 1px;resize:none}span.wpcf7-not-valid-tip{margin-top:9px;font-size:.8em!important;text-align:left}.appointment-box input.wpcf7-form-control.wpcf7-submit{background:#e8dbcd;border:none;padding:.5em 1em;height:60px;display:block;margin:1em auto 0;cursor:pointer;width:99px;font-weight:600;border-radius:9px}.appointment-box input.wpcf7-form-control.wpcf7-submit:hover,.appointment-box label#close-form:hover{background:#4c4238;color:#fff}.appointment-box form p:not(:last-of-type){display:inline-block;width:48%}.appointment-box form p:nth-child(2){margin-right:3%}section#benvenuto{margin-top:99px;min-height:450px;height:65vh;background-position:center;background-size:cover;background-repeat:no-repeat;display:table;overflow:hidden;padding:0;position:relative}section#benvenuto .cit{font-size:1.8em;padding:0 9%;position:relative;display:table-cell;vertical-align:middle;font-family:'Tenor Sans',sans-serif;letter-spacing:-1px;max-width:100%;width:100%}section#benvenuto .cit p{background:rgba(232,219,205,.7);padding:1em;display:inline-block;letter-spacing:-1px;max-width:466px}section#benvenuto i.i-cta{position:absolute;top:60%;left:70%;width:211px;height:40px;margin:0;line-height:40px;font-style:normal;cursor:pointer}section#benvenuto i.i-cta:hover{color:#fff}section#about{padding-top:3em}section#about h2{margin-bottom:2em}section#about h2,section#therapy h2{font-size:1.1em;margin-top:0;font-weight:300}.thumb img{max-width:275px;height:auto;width:100%}section#about .alignleft{width:287px;padding-right:2.5em}section#about .alignright{width:77.5%;width:calc(100% - 337px)}.thumb{text-align:center}i.i-cta{padding:.5em 2em;display:inline-block;position:relative;margin-top:.5em;width:200px;height:25px;border:solid 2px #4c4238;background:#fff;transition:.2s ease-in-out;transition-property:background-position,border-color;background-image:linear-gradient(90deg,#CD533B 50%,white 50%);background-size:200%;background-position-x:100%}i.i-cta a{color:#4c4238;position:absolute;width:100%;left:9px;top:0;bottom:0;right:0;padding-top:7px;font-style:normal}i.i-cta:hover{border-color:#CD533B;background-image:linear-gradient(90deg,#CD533B 50%,white 50%);background-position-x:0}i.i-cta:hover a{color:#fff}i.i-cta i.fas.fa-file-download{transition:none;font-size:1.5em;margin-right:.5em}section#insight{padding-left:0;padding-right:0;font-size:0}section#insight>div{font-size:18px;width:100%;position:relative;padding-bottom:2em;box-shadow:0 3px 5px rgba(0,0,0,.2)}section#insight .alignright{background-color:#e8dbcd}section#insight .alignleft{background-color:#d6ccc2}section#insight h2{font-size:1.2em;text-transform:uppercase;text-align:center;margin:2em 0 0;font-weight:400;padding:1em 0;letter-spacing:1px}section#insight p,section#insight ul{padding:0 4.5%;font-size:1em;font-weight:300}section#insight ul{list-style-position:inside}section.parallax,section.parallax>div{background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative;background-attachment:local\9}@supports (-ms-ime-align:auto){section.parallax,section.parallax>div{background-attachment:local}}section.parallax>div{position:absolute;top:0;right:0;width:50%;background-blend-mode:exclusion;height:100%;-ms-background-image:url(https://www.stellarapino.it/wp-content/uploads/2019/05/smile.jpg)!important}section.parallax{height:30vw;max-height:550px;min-height:350px}section.parallax .quote{font-family:'Tenor Sans',sans-serif;color:#fff;text-transform:uppercase;font-size:1.35em;position:absolute;top:0;right:15%;bottom:0;left:5%;margin:auto;height:130px}section.parallax .quote span{display:block;text-align:right;font-style:italic;font-size:.75em}div#therapywrap *{transition:all .2s}div#therapywrap{width:90%;display:block;margin:0 auto}section#therapy label h2{font-weight:400;color:#23395B;letter-spacing:1.5px;font-size:1.5em}section#therapy label:hover h2,section#therapy input:checked+label h2{color:#CD533B}section#therapy input:checked+label h2{text-shadow:#000}.therapylist input+label,.therapylist input+label>*{display:inline-block;cursor:pointer;vertical-align:middle}.therapylist input{display:none}.therapylist{padding:1.5em 1.5em 1.5em 0;margin-top:1em;border-bottom:solid 1px #d6ccc2}.accordion{max-height:0;overflow:hidden;box-sizing:border-box;padding-left:33px}.accordion p{font-size:1.05em}.therapylist input:checked+label+.accordion{max-height:100vh}.therapylist input+label span{width:15px;height:15px;margin-right:1em;position:relative}section#therapy h2,.therapylist:first-child{margin:0}.therapylist input+label span:after,.therapylist input+label span:before{content:' ';display:block;position:absolute;width:14px;height:2px;background-color:#23395B;top:0;bottom:0;right:0;left:0;margin:auto}.therapylist input+label span:after{width:2px;height:14px}.therapylist input+label:hover span:after,.therapylist input+label:hover span:before,.therapylist input:checked+label span:after,.therapylist input:checked+label span:before{background-color:#CD533B}.therapylist input:checked+label span:after{opacity:0}section#therapy .clear+h2{margin-bottom:3em}.extra-text p{margin:2em 0 0}section#contacts{background-color:#23395B;padding:2em 4.5% 6em}section#contacts h1{color:#fff;margin-bottom:2em}section#contacts h1:after{background-color:#fff}div#gmaps-wrapper p{color:#fff;text-align:center}section#contacts .alignright span a{font-size:1.2em;color:#fff;transition:0.1s;display:inline-block}section#contacts .alignright span{width:24.5%;display:inline-block;vertical-align:middle;text-align:center;margin:2em 0}section#contacts .alignright span a:hover,section#contacts .alignright span a:hover i{color:#CD533B}section#contacts .alignright a i{font-size:2em;margin-bottom:.5em;transition:none;display:block}section#contacts .alignleft,section#contacts .alignright{width:100%;color:#fff}section#contacts .left{padding-right:1.5em}section#contacts .right{padding-left:1.5em}section#contacts .alignleft>*{box-sizing:border-box}section#contacts .right ul{padding:0;margin:1em 0 0;list-style:none}section#contacts .right ul i{padding-right:9px}section#contacts .right ul li{margin-bottom:1.5em}section#contacts .right ul li:last-of-type,section#contacts .right h3,section#contacts .right p{margin:0}section#contacts .alignright{padding-top:3vw}section#contacts em{font-weight:100}.footerlogo{display:inline-block;vertical-align:middle}.footerlogo img{max-width:50px;margin-right:9px}.footerlogo *{display:inline-block;vertical-align:middle}.credits>*{padding:0 2em;text-align:center}footer{padding:2em 0 .5em;text-align:center}footer h2{text-transform:uppercase;font-size:.8em;font-family:'Tenor Sans',sans-serif;letter-spacing:1px;margin:2em auto .5em}.header-social.frt{float:none;display:block;width:100%;box-sizing:border-box;margin-bottom:1.5em}.header-social.frt a{margin:0 .7em}.ftr-text{font-size:.8em}*::-webkit-input-placeholder{color:#4c4238}*:-moz-placeholder{color:#4c4238;opacity:1}*::-moz-placeholder{color:#4c4238;opacity:1}*:-ms-input-placeholder{color:#4c4238}*::-ms-input-placeholder{color:#4c4238}*::placeholder{color:#4c4238}div.wpcf7{max-height:60vh;overflow-y:auto;padding:0 1em!important}form.wpcf7-form.sent p{display:none}div.wpcf7-response-output{border:2px solid transparent!important;background:#CD533B;color:#fff}.page main.site-main{width:85%;margin:6vw auto 40px;max-width:1200px;padding-top:70px}.page footer,.error404 footer{background:#f8f8f8}section.error-404.not-found{text-align:center;height:75vh;height:calc(100vh - 335px);width:90%;margin:99px auto 0;padding:5em 0;display:table}section.error-404.not-found>div{display:table-cell;vertical-align:middle}@media screen and (max-width:1366px){section{padding:3em 7% 5em}section#contacts{padding-bottom:5em}body{font-size:17px}header#masthead{padding:0;width:100%;height:85px}div#site-branding img{max-width:60px}.translate-mobile{line-height:85px;width:auto;width:fit-content;float:right;padding-right:7%}div#site-branding #brand{padding-left:7%;line-height:85px}section#benvenuto{margin-top:85px}section#benvenuto .cit{padding:0 7%}}@media screen and (max-width:1280px){section h1{text-align:center;font-size:1.9em;margin-bottom:9px}.alignleft,.alignright{display:block;width:100%!important}section#about .alignleft{padding:0 0 1em}section#insight h2{margin-top:0;padding-top:2.5em}section#about{padding-bottom:4em}section#insight>div{box-shadow:none!important}div#gmaps-wrapper p{text-transform:uppercase;font-weight:600}.thumb img{max-width:240px;border-radius:50%;vertical-align:middle;display:inline-block}.center{text-align:center}section#therapy .clear+h2{margin-bottom:1.5em}.therapylist{padding:1.5em 0}input#menubutton+label{display:block;position:fixed;right:7%;top:2em;z-index:999999;cursor:pointer}input#menubutton+label:before,input#menubutton+label:after{width:36px;height:9px;content:'';display:block;border-bottom:solid 2px;transition:all .5s}input#menubutton+label:before{border-top:solid 2px}input#menubutton:checked+label:after{transform:rotate(-45deg);margin-top:-17px}input#menubutton:checked+label:before{border-bottom:0;transform:rotate(45deg);margin-top:10px}nav#site-navigation,.header-social:not(.frt){width:100%;padding:2em 0;text-align:center;box-sizing:border-box}nav#site-navigation{padding:0}.header-social:not(.frt){background:#23395b}.header-social:not(.frt) a i{background:#fff}.translate-mobile{height:0;width:100%;line-height:1;float:none;padding:0;overflow:hidden;background:#cd533b;transition:height ease-out .2s;max-height:329px}input#menubutton:checked~header .translate-mobile{overflow-y:auto;height:65vh;transition:height ease-in .4s}nav#site-navigation li{display:block;position:relative;padding:0;text-transform:uppercase;font-weight:600;border-bottom:solid 1px #d6ccc2}header nav a{display:block;width:100%;height:100%;padding:1.68em 0;color:white!important}input#menubutton:checked~footer{display:none}.header-social a{margin:0 1em}div#site-branding #brand{width:70vw}}@media screen and (max-width:1040px){div#gmaps-box{min-height:350px}a#toTop{right:.25em;font-size:2.25em}section#contacts .alignright span{width:49.5%}section#benvenuto .cit p{max-width:100%}section#benvenuto .cit{text-align:center}section#benvenuto i.i-cta{font-size:16px;left:50%;margin-left:-129px;width:190px;text-align:center;top:75%}section.parallax .quote{font-size:1.15em}section#contacts .alignleft>*{width:100%;padding:0!important}section#contacts h1{margin-bottom:1em}section#contacts .right{margin-top:1.5em}section#contacts .right ul li{margin:0;font-size:.9em;flex:1 0 100%}section#contacts .right ul{display:flex;flex-direction:row;flex-wrap:wrap}section#contacts .right ul li:nth-child(n+2){flex:0 1 50%;margin-top:1.5em}section#contacts .right ul li:nth-child(2){padding-right:1em;box-sizing:border-box}}@media screen and (max-width:900px){body{font-size:16px}.translate-mobile{max-height:312px}.accordion{padding-left:0}section#about .thumb>*{display:block;margin:1em auto 0}.footerlogo{display:block}section#insight p,section#insight ul{font-size:.85em}}@media screen and (max-width:700px){section#contacts .right ul{display:block}section#contacts .right ul li{width:90%;margin:2em auto 0!important;padding:0!important}body{font-size:15px}section .clear+h2{font-style:italic}.translate-mobile{max-height:295px}}@media screen and (max-width:750px){section h1{font-size:1.6em}section#insight h2{padding-top:2.5em;font-size:1em;padding-bottom:5px}section#therapy label h2{font-size:1.25em}div#gmaps-wrapper p{font-size:1em}}@media screen and (max-width:640px){div#site-branding img{max-width:45px}div#site-branding #brand{font-size:1.4em}header#masthead{height:70px}div#site-branding #brand{line-height:70px}input#menubutton+label{top:1.5em}div#therapywrap{width:100%}section#contacts .alignright span{width:100%;margin:2.5em auto}section#therapy label{width:100%}section#therapy label h2{width:85%;width:calc(100% - 30px)}.therapylist input+label span{margin-right:.5em}section#benvenuto{margin-top:70px;min-height:350px;height:50vh}section#about{padding:1.5em 7% 3em}section#therapy{padding-top:2em}.appointment-box>div{padding:3.25em .75em .5em}.appointment-box h2{font-size:1.25em}section#benvenuto .cit{font-size:1.25em}section#benvenuto .cit p{padding:.5em}section.parallax>div{width:55%}section.parallax .quote{height:140px}.appointment-box form p:not(:last-of-type){display:block;width:100%;margin:0!important}}@media screen and (max-width:480px){i.i-cta{padding:.5em}i.i-cta a{left:0}section#benvenuto i.i-cta{margin-left:-113px}}@media screen and (max-width:400px){section.parallax .quote{font-size:1em;right:5%}section.parallax>div{width:60%}}@media screen and (max-height:580px){.appointment-box>div{max-height:400px;overflow-y:auto;height:80vh;margin-top:40px;width:95%}div.wpcf7{max-height:100%}.appointment-box label#close-form{display:none}input#req-ap:checked~.appointment-box:before{content:'X';position:absolute;color:#fff;top:9px;right:0;font-size:2em;border:solid #fff 2px;border-radius:50%;padding:0 12px;left:0;width:20px;margin:0 auto}}