@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap');
body p, body a, body h1, body h2, body h3, body h4, body h5, body h6, body li{
    font-family:'Roboto';
    line-height:1.2;
}
.vc_row{
    margin-left:0!important;
    margin-right:0!important;
}
.wpb_single_image{
    margin-bottom:0!important;
}
.fas,.fab{
    font-family:'fontawesome';
    font-style:normal;
}
.site-header-top.use-custom-html{
    padding:0!important;
}
.site-header-top.use-custom-html>.container{
    width:100%;
    padding:0;
}
.thetoparea{
    height:40px;
    display:block;
    width:100%;
    background-color:#103644;
}
.roworari{
    z-index:1;
    position:absolute;
    top:37.5%;
}
.rowbio{
    margin-top:-75px;
}
.blocktxt1{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    padding:60px 70px;
    max-height:100%;
}
.blocktxt1 .chisonohome{
    font-size:50px;
    color:#fff;
    text-decoration:underline;
}
.blocktxt1 .h1home{
    font-family:rajdhani;
    font-weight:600;
    font-size:41px;
    color:#006C9F;
    line-height:1;
}
.blocktxt1 .txthome1{
    color:#fff;
    font-size:32px;
    line-height:1;
}
.blocktxt1 .btncv{
    display:block;
    width:310px;
    padding:7px 15px;
    background-color:#006C9F;
    color:#fff;
    letter-spacing:2px;
    font-weight:200;
    font-size:22px;
    text-align:center;
    border-radius:25px;
    margin-top:70px;
}
.rowhome2{
    background-image:url(https://www.dottorpecoraro.com/wp-content/uploads/2020/09/pinze.svg);
    background-repeat:no-repeat;
    background-size:35%;
    background-position:center left;
    padding:70px 25px;
}
.rowhome2txt1 p{
    color:#103644;
    font-size:50px;
    line-height:1.1;
    padding:50px 0 0;
}
.wpb_single_image:not(.la-popup) a.vc_single_image-wrapper img{
    transform:unset!important;
}
.wpb_single_image:not(.la-popup) a.vc_single_image-wrapper:hover:after{
    opacity:0!important;
}
.btnmiostudio{
    width:100%;
    display:block;
}
.btnmiostudio a{
    display:block!important;
    width:310px;
    padding:10px 15px!important;
    background-color:#006C9F!important;
    color:#fff!important;
    letter-spacing:2px!important;
    font-weight:200!important;
    font-size:22px!important;
    text-align:center;
    background-image:unset!important;
    border:0!important;
    margin:35px auto 0;
}
.colprenotazione{
    padding:20px 75px!important;
}
.txtprenota{
    margin-bottom:20px!important;
}
.txtprenota p{
    font-size:47px;
    font-weight:bold;
    color:#003F7F;
}
.rowprenota .wpcf7-form-control.wpcf7-submit{
    display:block;
    width:100%;
    font-size:30px!important;
    color:#fff!important;
    text-align:center;
    background-color:#1AA0A2!important;
    border-radius:25px;
    padding-top:0!important;
    padding-bottom:0!important;
}
.rowprenota input:not(.wpcf7-submit){
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    background-color:#F1F1F1;
    padding:0!important;
}
.txtdescrstudio1 p{
    font-size:21px;
    line-height:1.5;
    padding:35px 0;
    color:#2E2E2D!important;
}
.blup{
    color:#006C9F;
}
.txtstudio2 p{
    line-height:1.5!important;
}
.rowprenota form{
    padding:0 50px!important;
}
.colprenotazione{
    background-color:#F1F1F1;
}
.colprenotazione p{
}
.rowprenota>div>div{
    padding-top:0!important;
}
.iconadovesiamo img{
    max-width:100px!important;
}
.txtindirizzo,.txtindirizzo2{
    margin-bottom:0!important;
    font-size:22px;
    padding-top:7px;
    color:#103644;
}
.txtcomeraggiungerci{
    margin-bottom:0!important;
    display:block;
    background-image:url(https://www.dottorpecoraro.com/wp-content/uploads/2020/09/bus.svg);
    background-repeat:no-repeat;
    background-size:30%;
    background-position:bottom 2px right 30px   ;
}
.txtcomeraggiungerci p{
    font-size:30px;
    display:block;
    position:relative;
    line-height:1.2;
    color:#103644;
    padding-bottom:7px;
    margin-bottom:35px;
}
.txtcomeraggiungerci p:after{
    content:'';
    position:absolute;
    bottom:0;
    width:100%;
    display:block;
    left:0;
    height:5px;
    background-color:#103644;
}
.txtcomeraggiungerci2{
    margin-bottom:0!important;
}
.txtcomeraggiungerci2 p{
    font-size:30px;
    color:#103644;
    padding-top:30px;
    padding-bottom:10px;
}
.txtcomeraggiungerci3 p{
    font-size:30px;
    color:#103644;
    font-weight:200;
    line-height:1.2;
}
.txtform1{
    margin-bottom:0!important;
}
.txtform1 p{
    color:#103644;
    font-size:33px;
    font-weight:bold;
    padding-bottom:20px;
}
.rowcontattistudio .wpcf7-submit{
    float:right;
    background-color:#006C9F!important;
    border-radius:25px;
    color:#fff;
    min-width:200px;
    text-align:center;
    padding:7px 10px;
}
.rowcontattistudio form{
    max-width:600px;
    padding-left:20px;
    padding-right:20px;
    margin:0 auto!important;
}
.rowsingleserv p, .rowsingleserv a, .rowsingleserv li{
    font-size:22px;
}
.rowsingleserv h1{
    font-size:42px!important;
    color:#103644!important;
    font-weight:700;
    text-transform:uppercase;
    padding-top:35px;
}
.rowsingleserv h2{
    font-size:30px!important;
    color:#103644!important;
    font-weight:700;
}
.colpagserv1{
    padding-right:75px!important;
}
.titlepagserv,.txtpagserv{
    padding:25px;
    margin-bottom:0!important;
}
.titlepagserv h2{
    font-size:32px;
    color:#103644!important;
}
.txtpagserv p, .txtpagserv a, .txtpagserv li{
    font-size:22px;
}
.txtpagserv hr{
    border-top:1px solid #103644!important;
}
.scopricontainer{
    display:block;
    width:100%;
    text-align:right;
}
.btnscopriserv{
    font-size:16px!important;
    display:inline-block;
    padding:5px 15px;
    background-color:#103644;
    text-transform:uppercase;
    color:#fff;
    border-radius:25px;
    border:1px solid #103644;
    transition:0.4s;
}
.btnscopriserv:hover{
    color:#103644;
    background-color:#fff;
}
textarea{
    max-height:150px;
}
.colform1>div{
    background-color:#A3C3DE;
    padding-top:40px!important;
    padding-bottom:40px!important;
}
.colform2>div{
    background-color:#86c3db;
    padding-top:40px!important;
    padding-bottom:40px!important;
}
.rowcontattistudio input:not(.wpcf7-submit){
    background-color:transparent!important;
    border:0!important;
    border-bottom:1px solid #fff!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.rowcontattistudio textarea{
    background-color:transparent!important;
    border:1px solid #fff!important;
}
.slick-prev.slick-arrow{
    left:-15px!important;
}
.slick-arrow{
    top:52%!important;
}
.rowmain.rowmaindesktop{
    display:block;
}
.rowmain.rowmainmobile{
    display:none!important;
}
nav.site-main-nav{
    padding:8px;
    background-color:#006C9F!important;
}
.dl-menu.dl-menuopen,.sub-menu.dl-submenu{
    background-color:#006C9F!important;
}
.header-main{
    padding-bottom:0!important;
    margin-top:0!important;
}
.header-component-outer.header-middle{
    padding-top:5px;
    padding-bottom:5px;
}
.sub-menu.dl-submenu li:hover a{
    background-color:#006C9F!important;
}
.site-main-nav .main-menu>li>a,.site-main-nav .main-menu>li>a:hover,.site-header-mobile .mobile-menu-wrap .dl-menu>li>a,.site-header-mobile .mobile-menu-wrap .dl-menu>li:hover>a:hover,.sub-menu.dl-submenu a{
    color:#fff!important;
    transition:0.4s;
}
.astm-search-menu>a>svg>path{
    fill:#fff!important;
}
#is-search-input-0{
    background-color:#103644!important;
    min-height:50px;
    color:#fff!important;
}
#is-search-input-0::placeholder{
    color:#fff!important;
}
span.is-search-icon{
    min-height:50px;
    background-color:#103644!important;
    padding-top: 14px!important;
}
span.is-search-icon svg>path{
    fill:#fff!important;
}
.is-search-submit{
    min-height:50px!important;
}
#masthead .header-v9 .site-header__nav .menu-item>.popup{
    margin-top:10px!important;
}
.header-v9 .site-header__nav .menu-item>.popup>.inner{
    background-color:#006C9F!important;
}
.header-v9 .site-header__nav .menu-item>.popup li a,.header-v9 .site-header__nav .menu-item>.popup li a:hover{
    color:#fff!important;
    transition:0.4s;
    font-size:20px!important;
    text-transform:uppercase;
}
.search-close:before,.search-close:after{
    border-color:#fff!important;
}
.footer-top{
    background-color:#103644!important;
    padding:50px 0;
}
.footer-bottom-inner{
    text-align:center;
}
.footer-bottom-inner a:hover{
    color:#fff!important;
}
.footer-bottom-inner a{
    transition:0.4s;
    color:#C9D400!important;
}
.footer-top p, .footer-top a{
    color:#fff!important;
}
.footer-top #text-3{
    text-align:right;
}
.footer-top #media_image-2 img{
    display:block!important;
    margin:0 auto!important;
}
.btncv{ /* DA RIMUOVERE QUANDO AVREMO IL CV NUOVO */
    display:none!important;
}
figure.logo--normal{
    max-height:100%!important;
    padding-top:12px;
    padding-bottom:12px;
}
.row1singleserv{
    padding-top:35px;
}
.row1singleserv video{
    padding-top:20px;
    padding-bottom:50px;
}
.row1singleserv h1 {
    font-size: 42px!important;
    color: #103644!important;
    font-weight: 700;
    text-transform: uppercase;
}
.row1singleserv p, .row1singleserv a, .row1singleserv li {
    font-size: 22px;
}
.singleservsubtitle1 p{
    font-size:26px!important;
    font-weight:bold!important;
    color:#2E2E2D!important;
    padding-top:30px;
    margin-top:30px;
    position:relative;
}
.singleservsubtitle1 p:before{
    content:'';
    display:block;
    position:absolute;
    height:5px;
    background-color:#2E2E2D;
    width:90px;
    top:0;
    left:calc(50% - 45px);
}
@media screen and (min-width:992px){
    .site-header__nav>.container{
        width:100%!important;
        padding-left:0!important;
        padding-right:0!important;
    }
}
@media screen and (max-width:1200px) and (min-width:768px){
    .roworari{
        top:35%;
    }
}
@media screen and (max-width:767px){
    .rowmain.rowmaindesktop{
        display:none!important;
    }
    .rowmain.rowmainmobile{
        display:block!important;
    }
    .roworari{
        top:22%;
        padding:0 15%;
    }
    .rowbio{
        margin-top:-30px;
        background-color:#103644;
    }
    .blocktxt1 {
        position: relative;
        top:0;
        left:0;
        transform:unset!important;
        padding:50px;
    }
    .blocktxt1 .chisonohome{
        font-size:40px;
        text-align:center;
    }
    .blocktxt1 .h1home{
        font-size:25px;
        text-align:center;
    }
    .blocktxt1 .txthome1{
        font-size:18px;
        text-align:center;
    }
    .blocktxt1 .btncv{
        width:100%;
        font-size:18px;
        margin:50px auto;
    }
    .iconrow2 img{
        max-width:120px!important;
    }
    .rowhome2txt1 p{
        font-size:36px!important;
        padding-left:30px;
        padding-right:30px;
    }
    .rowhome2{
        background-image:unset;
    }
    .btnmiostudio a{
        font-size:20px!important;
    }
    .txtprenota p{
        font-size:42px;
        line-height:1.2;
    }
    .rowprenota .wpcf7-form-control.wpcf7-submit{
        font-size:24px!important;
    }
    .txtcomeraggiungerci p,.txtcomeraggiungerci2 p{
        font-size:24px;
    }
    .txtcomeraggiungerci{
        background-position: bottom 2px right 15px;
        background-size: 25%;
    }
    .txtcomeraggiungerci3 p{
        font-size:22px;
    }
    .txtform1 p{
        line-height:1.2;
    }
    .rowsingleserv h1{
        font-size:28px!important;
    }
    .colpagserv1{
        padding-right:10%!important;
    }
    .footer-top p{
        text-align:center!important;
        padding:20px;
    }
}
@media screen and (max-width:690px){
    .footer-top #media_image-2 img{
        max-width:unset!important;
        width:220px!important;
        height:auto!important;
        overflow:visible!important;
        object-fit:contain!important;
        display:block!important;
    }
    .footer-top #media_image-2,.footer-top #media_image-2>div{
        overflow:visible!important;
        width:100%!important;
        object-fit:contain!important;
    }
    .roworari{
        top:19%;
    }
    .txtcomeraggiungerci{
        padding-top:40px;
    }
    /*.logo--normal, .site-branding, .site-branding>a, .header-component-outer.header-component-outer_logo,.logo--normal>img{
        min-width:240px!important;
    }*/
}
@media screen and (max-width:510px){
    .roworari{
        top:15%;
        padding:0 10%;
    }
}
@media screen and (max-width:440px){
    .roworari{
        top:13%;
    }
}
@media screen and (max-width:380px){
    .roworari{
        top:11%;
    }
}