/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Animazioni Gsap */

.fade-in{opacity: 0; transform: translateY(1rem);}
span.text-reveal{display: inline-block; transform: translateY(2rem);clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)}
.fade-in-batch {opacity: 0; transform: translateY(2.5rem);}



/* fine */

.cover-top .kt-inside-inner-col{display: flex!important; flex-flow: row wrap!important; flex-direction: row; grid-gap: 30px;}
.cover-top figure.wp-block-kadence-image{display: flex; flex: 40%; order:2;}
.cover-top  h1.titolo{display: flex; flex: 40%; order:1;}
.cover-top p.sottotitolo {display: flex; flex: 40%; order:3;}
.cover-top .wp-block-kadence-advancedbtn{display: flex; order:4; flex: 100%;}
.staff-container img.wp-post-image{border-radius: 20px;}
.staff-container header{padding-bottom: 5px!important;}
.staff-container article.kt-blocks-post-grid-item{padding-bottom: 10px;}
.kt-inside-inner-col ul{padding-left: 20px;}
.kt-inside-inner-col p{margin-bottom: 10px;}
 
 /* link btn */
.menu li.menu-item.btn_link > a{background-color: #B23DB4; color: #fff; height: 40px; border-radius: 16px;}

/*Header*/
#main{padding: 200px 0px 0px 0px;}
#header-menu-1 li a{font-size: 17px; line-height: 1.4; font-family: 'Open Sans'; color: #716B64; border-radius: 15px; height: 50px; padding-left: 20px; padding-right: 20px;}
#header-menu-1 li a:hover{font-size: 17px; line-height: 1.4; font-family: 'Open Sans'; color: #fff; background: #b23db4;}
#header-menu-1 li a svg path, #header-menu-1 li:hover a svg path{stroke: #716B64; fill: #716B64}
#header-menu-1 li{margin-left: 5px;}
#header-menu-1 li.menu-item-548 a{font-size: 18px; line-height: 1.4; font-family: 'Open Sans'; color: #fff; background: #b23db4;}
#header-menu-1 li a svg{width: 13px; height: 13px;}
#header-menu-1 li a:hover svg path, #header-menu-1 li.ct-active svg path{stroke: #fff !important; fill: #fff !important;}
#header-menu-1 .menu-item-16 a{border-radius: 15px 15px 0px 0px}
#header-menu-1 li.ct-active a{background: #b23db4; color: #fff}
#header-menu-1 li.ct-active ul.sub-menu, #header-menu-1 li ul.sub-menu{ width: 470px; margin-top: -35px; padding-top: 30px; background: #b23db4; border-radius: 0px 20px 20px 20px !important; padding-bottom: 30px;}
#header-menu-1 li.ct-active ul.sub-menu li, #header-menu-1 li ul.sub-menu li{margin-left: 0px !important; border: 0px !important;}
#header-menu-1 li.ct-active ul.sub-menu li a, #header-menu-1 li ul.sub-menu li a{border-radius: 0px !important; font-size: 17px; font-weight: 700; line-height: 1.2; font-family: 'Open Sans'; height: auto !important; padding: 7px 20px !important;}

/* footer */
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div{padding-bottom: 0;}
footer h4{font-family: 'Open Sans'; font-size: 30px; margin: 0px !important; padding-left: 45px; padding-bottom: 10px;}
footer p{font-size: 16px; line-height: 24px; font-family: 'Open Sans';}
footer p.img{float: left; width: 35px; margin-bottom: 0px; margin-top: 7px;}
footer .ct-footer-copyright{padding-bottom: 30px; padding-top: 30px;}
footer h4.app{padding-bottom: 0px}
footer p.app{padding-left: 45px}
footer .mobile_appuntamento, footer .mobile_orario{display: none}
footer [data-row*="bottom"]{margin: auto; display: table !important; width: 90%;}
.whatsapp{position: fixed; right: 25px; bottom: 25px;}
footer img.rotate{transform: rotate(-100deg)}
.desk_appuntamento{margin-bottom: 0px !important}
.ct-footer-copyright p a:hover {  color: #fff; text-decoration: underline; }

/*Home*/
/* .ct-container-full{padding-top: 235px;} */

.box_servizi .kadence-post-image-intrisic{padding-bottom: 80px !important}
.box_servizi img{width: 75px !important; height: 75px !important;anchor-point}
.team_home img{border-radius: 30px;}
ul.desc_sceglierci{padding-left: 40px; line-height: 40px; font-weight: 500;}
ul.desc_sceglierci li{font-size: 30px; margin-top: 20px; margin-bottom: 35px;}
.kt-blocks-post-grid-item{height: 100% !important}
.kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner{padding-top: 25px !important;}
.kt-blocks-post-grid-item header{padding-bottom: 0px !important;}
.kt-blocks-post-grid-item .kt-blocks-post-readmore{display: none}
.kt-blocks-post-readmore-wrap{position: relative}
.kt-blocks-post-grid-item{padding-bottom: 50px}
.splide__list .kt-blocks-post-grid-item:before{content: ''; background-image: url("https://studiobreschi.willbedev.com/wp-content/uploads/2023/06/freccia.svg"); width: 40px; height: 40px; position: absolute; background-repeat: no-repeat; background-position: center; bottom: 5%; left: 50%; transform: translate(-50%, 0%);}
.splide .splide__pagination{bottom: -50px;}
.splide .splide__pagination__page{height: 16px; opacity: 1; width: 16px; border: 1px solid #716b64;}
.team_home .kt-blocks-post-grid-item header{padding-bottom: 3px !important}
.team_home .kt-blocks-post-grid-item{padding-bottom: 0px;}
.team_home .kt-blocks-post-grid-item::before{display: none}
ul.desc_sceglierci{list-style-type: none; padding-left: 0px;}
ul.desc_sceglierci li{position: relative; padding-left: 50px; line-height: 30px; font-size: 22px;}
ul.desc_sceglierci li:before{content: ''; background-image: url("https://studiobreschi.willbedev.com/wp-content/uploads/2023/06/freccia.svg"); width: 22px; height: 22px; position: absolute; left: 0%; background-size: 100%; top: 3px;}
.home .image_page figure{top: 45px;}

/*Form*/
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea.small{font-weight: 600 !important; color: #433f39 !important; font-size: 22px !important; line-height: 24px;}
.gform_wrapper.gravity-theme form[id^="gform"] .gform_footer .required-text{display: none}
.gform_wrapper.gravity-theme .gform_footer.top_label{width: auto; display: table; float: right; margin: 0px; padding: 0px;}
.gform_wrapper.gravity-theme .field_description_below .ginput_container_consent{padding-top: 15px;}
.gform_wrapper.gravity-theme form[id^="gform"] .gform_footer input[type="submit"]{padding-left: 40px; padding-right: 40px; top: -45px; margin: 0px !important;}

/*Extra*/
.titolo_desktop, .foto_desktop{display: block}
.titolo_mobile, .foto_mobile{display: none}
.icon_lateral{position: relative}
.icon_lateral:before{content: ''; 
 background-image: url("https://studiobreschi.willbedev.com/wp-content/uploads/2023/06/freccia.svg"); width: 22px; height: 22px; position: absolute; left: 0px; top: 6px;}
.page .other_post{display: none !important;}
.content_text .left_title, .content_single_post .featured_images, .content_single_post .filter_top{display: none}
.rounded img{border-radius: 20px !important}
.content_post .other_post{padding-top: 80px;}
.box_servizi .splide__track{padding-bottom: 20px;}
#recensioni .recensioni_home .wp-gr .grw-slider .grw-row{display: block !important;}
#recensioni .recensioni_home .wp-gr.wpac{max-width: 100% !important}
#recensioni .recensioni_home .wp-google-right .wp-google-name{margin-bottom: 0px !important; text-align: center !important; font-family: 'Open sans', Sans-Serif !important; font-weight: 700 !important; font-size: 25px !important; line-height: 1.5 !important;}
#recensioni .recensioni_home .wp-google-name a{color: #716B64 !important;}
#recensioni .recensioni_home .wp-google-right div{text-align: center !important;}
#recensioni .recensioni_home .wp-google-right {padding-bottom: 50px !important;}
#recensioni .recensioni_home .grw-slider-header-inner{margin: 0px !important}

/*Straff*/
.block_staff{display: table !important;}
.block_staff .kt-inside-inner-col{width: 50.5%; float: right !important; top: -65px !important;}
.block_staff .kt-inside-inner-col .kt-inside-inner-col{width: 100%; top: 0px !important;}
.block_unico_staff .image_page figure{top: 0px; position: absolute; /*width: 45% !important;*/}

/*Recensioni*/
.recensioni .splide .splide__arrow{height: auto !important; width: auto !important; background: transparent;}
.recensioni .splide .splide__arrow svg{fill: #716b64; height: 25px; width: 25px;}
.recensioni .splide .splide__pagination{display: none}
.rec_full .wp-block-group, .rec_full .wp-block-kadence-column{width: 100% !important; max-width: 100% !important}
.recensioni_stelle .wp-block-group.is-layout-constrained{width: auto !important; display: table;}
.wp-block-kadence-icon{gap: 0em !important; padding-left: 15px;}
.grw-slider-reviews .wp-google-time, .grw-slider-reviews svg, .wp-google-powered{display: none !important}
.grw-slider-header .wp-google-name{padding-bottom: 10px !important;}
.grw-slider-reviews .wp-google-left a.wp-google-name{color: #716b64 !important; white-space: normal !important; font-size: 22px !important; font-family: 'Open sans' !important; line-height: 25px !important;}
.grw-slider-header .wp-google-rating{color: #b23db4 !important; font-size: 34px !important; margin: 0 5px 0 0 !important;}
.grw-slider-reviews .wp-google-stars .wp-star path, .grw-slider-header .wp-google-stars .wp-star path{fill: #b23db4 !important}
.grw-slider-reviews .wp-google-feedback span.wp-google-text{font-family: 'Open sans' !important; font-size: 16px !important; line-height: 24px !important;}
.grw-slider-header .wp-google-place .wp-star svg{width: 25px !important; height: 25px !important;}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd { background: transparent!important;}

/*Dettaglio Blog*/
.single-post .content_single_post .featured_images, .content_single_post .filter_top, .single-post .content_single_post .left_title{display: block !important}
.single-post .content_single_post{max-width: 1300px; margin: auto;}
.single-post .content_single_post .featured_images{padding-bottom: 60px;}
.single-post .content_single_post img{width: 70%; border-radius: 20px;}
.single-post .content_single_post .left_title{width: 35%; float: left}
.single-post .content_single_post .left_title h1{font-size: 45px; line-height: 45px;}
.single-post .content_single_post .content_post{width: 65%; float: left; padding-left: 50px;}
.single-post .content_single_post .other_post{clear: both; padding-bottom: 250px;}
.single-post .content_single_post .content_post p{font-size: 20px; line-height: 28px;}
.single-post .content_single_post figure{display: none}
.other_post .title_post_related{width: auto; display: table; background: #e3dfd9; padding: 15px 25px; border-radius: 15px; font-weight: 600; font-family: 'STIX Two Text', Sans-Serif; font-size: 30px; color: #716b64; margin-bottom: 25px;}
.other_post .list_other .single_related h2{border-bottom: 4px solid #c3beb8; padding-bottom: 20px; font-size: 24px; font-family: 'Open sans'; font-weight: 400; line-height: 35px; padding-top: 20px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.other_post .list_other .single_related h2 a:hover{color: #b23db4; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.other_post .list_other .single_related h2 a{color: #716b68;}
.other_post a.return{color: #b23db4; font-weight: 700; font-size: 24px; display: table; padding: 16px 25px 20px; border: 3px solid #b23db4; border-radius: 20px; line-height: 24px; margin-top: 60px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.other_post a.return:hover{background: #b23db4; color: #fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

/*Internal Page*/
.image_page figure{top: 120px; position: absolute;}
.tit_width{width: 90%}
.image_page{width: 80%}

/*Blog*/
.tg-filter span{font-size: 17px !important; font-weight: 500 !important; color: #716b64 !important;}
.tg-filter:not(.tg-dropdown-item)::after{position: absolute !important; height: 6px; width: 100%; bottom: 0px !important; top: auto !important; border-radius: 50px; background: #b23db4; border: 0px !important;}
.tg-nav-under .tg-search-icon::before{font-size: 28px !important;}
.tg-search-holder input::placeholder{font-size: 20px !important; color: #716b64 !important; font-weight: 300 !important}
.tg-layout-masonry article.blog{border-radius: 20px !important; overflow: hidden !important}
.blog .tg-item-content-holder.tg-dark{background: #e3dfd9 !important; padding: 30px 30px 70px !important;}
.tg-layout-masonry .tg-item-content-holder h2 a{color: #716b64 !important; font-size: 32px; line-height: 36px;}
.tg-layout-masonry .tg-item-content-holder p{font-size: 18px; color: #716b64 !important; line-height: 25px; padding-top: 10px;}
.tg-layout-masonry .tg-link-button{display: none}
.tg-layout-masonry .bott-container{padding-top: 15px; position: relative; margin: auto; display: table; float: none; width: 131px !important;}
.tg-layout-masonry .bott-container a.bottone-skin{ 
    font-size: 18px;
    line-height: 20px;
    color: #EDE9E4 !important;
    background: #b23db4 !important;
    border: 0px !important;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 15px; 
    -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

    .tg-layout-masonry .bott-container a.bottone-skin:hover{color: #b23db4 !important; background: #fff !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
#offcanvas .ct-panel-inner{background-color: #88827a !important;}


.wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-underline::after {
    content: "";
    position: absolute !important;
    height: 6px;
    width: 100%;
    bottom: 0 !important;
    top: auto !important;
    border-radius: 50px;
    background: #b23db4;
    border: 0 !important;
    opacity: 0;
    transition: background .3s linear, color .3s linear, border .3s linear, opacity .3s linear;
}

.wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-underline:hover::after,
.wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-underline.pressed::after {
    content: "";
    position: absolute !important;
    height: 6px;
    width: 100%;
    bottom: 0 !important;
    top: auto !important;
    border-radius: 50px;
    background: #b23db4;
    border: 0 !important;
    opacity: 1;
}

/*Responsive*/
/*  QUERY */

@media (min-width: 1920px) {
    #virtus-img .kadence-column23_eec04f-14 > .kt-inside-inner-col {
        min-height: 900px;
    }
}

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

    .wp-block-kadence-column.cover-top .kt-inside-inner-col{display: flex !important; flex-flow: column wrap;}
    .cover-top figure.wp-block-kadence-image{display: flex; flex: 1; order: 2;}
    h1.titolo{display: flex; flex: 1; order: 1;}
    #recensioni .recensioni_home  h1.titolo{display: block;}
    p.sottotitolo{display: flex; flex: 1; order: 3;}
    .immagine.mobile img{width: 480px; height: 200px; object-fit: cover; object-position: 0% 70%;}
}
 
 
@media screen and (max-width: 1460px) {

    .single-post .content_single_post{max-width: 100%; padding-left: 65px; padding-right: 65px;}
            
}


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

    .form .kt-row-column-wrap.kb-theme-content-width {
        padding: 60px 60px;
    }

}

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

    .no_br br{display: none !important;}
    footer h4{font-size: 26px; padding-left: 40px;}
    footer p.img{width: 30px;}
    footer .ct-footer-copyright{padding-bottom: 30px; padding-top: 30px;}
    h1.titolo_desktop{font-size: 70px !important; line-height: 70px !important;}

    .single-post .content_single_post{max-width: 100%; padding-left: 65px; padding-right: 65px;}
    .page_blog{max-width: 100%; padding-left: 65px; padding-right: 65px;}
    .page_blog .tg-layout-masonry .tg-item-content-holder h2 a{font-size: 24px; line-height: 28px;}        
}


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

    .single-post .content_single_post{padding-left: 60px; padding-right: 60px;}
    .single-post .content_single_post .left_title h1{font-size: 30px; line-height: 34px;}
    .other_post .list_other .single_related h2{font-size: 20px; line-height: 30px;}
    .content_post .other_post{padding-top: 35px; padding-bottom: 165px;}
    .other_post a.return{font-size: 18px; padding: 12px 25px 12px;}

}


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

    footer h4{font-size: 23px; padding-left: 35px;}
    footer p{font-size: 16px; line-height: 24px; font-family: 'Open Sans';}
    footer p.img{width: 25px; margin-top: 5px;}
    footer .ct-footer-copyright{padding-bottom: 30px; padding-top: 30px;}
    .kb-splide .splide__slide { margin-right: 30px!important; }
        
}


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

#main{padding: 200px 0px 0px 0px !important;}

}


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

.form .kt-row-column-wrap.kb-theme-content-width {padding: 60px 20px;}    
	
#main{padding: 60px 0px 0px 0px !important;}	
h1.titolo_desktop{font-size: 45px !important; line-height: 45px !important;}
.single-post .content_single_post{padding-left: 20px; padding-right: 20px; padding-top: 85px}
.gform_wrapper.gravity-theme form[id^="gform"] .gform_footer input[type="submit"]{top: 20px;}
.form .gf_browser_gecko{max-width: 70%;}
.ct-container-full{padding-top: 120px;}
.mobile-menu.has-submenu a{font-size: 17px !important; line-height: 20px; text-transform: uppercase; padding: 10px 0px;}	
.ct-header-trigger.ct-toggle svg, #offcanvas svg{width: 30px !important; height: 30px !important;}
.home h1.titolo_desktop{font-size: 60px !important; line-height: 55px !important;}
ul.desc_sceglierci li{margin-top: 0px; margin-bottom: 30px !important;}
#recensioni .recensioni_home  h1.titolo{text-align: center}
.page_blog{padding-top: 85px; padding-left: 40px !important; padding-right: 40px !important; padding-bottom: 60px !important}
.page_blog .tg-filter span{font-size: 16px !important;}
.page_blog .tg-search-holder input::placeholder{font-size: 16px !important}
.page_blog .tg-layout-masonry .bott-container a.bottone-skin{font-size: 20px !important; padding: 13px 25px !important;}
	
}


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

    .kt-post-grid-layout-carousel-wrap .kt-post-slider-item .kt-blocks-post-grid-item .entry-content { font-size: 1em;padding-top: 10px;line-height: 1.2em; }  
	.no-padding-dx-mobile .kt-mobile-layout-row.kt-row-valign-middle { padding-right: 0; }

    footer p.img{margin-top: 5px; float: none; text-align: center; width: 100%; padding-bottom: 5px;}
    footer p.img img{width: 75px !important;}
    footer h4 {padding: 0px; text-align: center; font-size: 25px; font-weight: 500;}
    footer [data-row*="middle"]{padding-top: 30px}

    .ct-footer [data-column="text:eSB7s8"] { display: none; }


    footer .mobile_orario{display: table !important; margin: auto !important; text-align: center;}
    footer .mobile_orario p{font-size: 20px; line-height: 26px; margin-bottom: 0px !important;}
    .desk_appuntamento{display: none}
    footer .mobile_appuntamento img{float: left; width: 75px; padding-right: 10px; margin-top: 5px;}
    footer .mobile_appuntamento h4{text-align: left; line-height: 35px; font-weight: 500;}
    footer .mobile_appuntamento{display: table; width: 362px; margin: 60px auto;}
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {--grid-template-columns: repeat(1, 1fr) !important; display: table;}
    .ct-footer [data-column]{width: 50% !important; float: left}
    .ct-footer [data-column="text:jEjGlt"]{width: 100% !important}
    footer [data-row*="bottom"]{width: 100%;}
    footer .ct-container{width: 100% !important; padding-top: 0px !important}
    footer .ct-container [data-column="copyright"]{padding-left: 30px; padding-right: 30px; text-align: center; width: 100% !important}
    footer .ct-container [data-column="copyright"] p{font-size: 20px; line-height: 26px;}
    footer img.rotate{transform: rotate(0deg)}
        
}
	

@media screen and (max-width: 767px) {
    .error404 main#main { padding-top: 0!important;}
    .kb-splide .splide__list { width: 80%!important; }   /* Carosello servizi slider 1,5 item view mobile */
    .kb-splide .splide__slide { margin-right: 20px!important; }
    

#main{padding: 100px 0px 0px 0px !important;}	
.foto_desktop{display: none}
.titolo_mobile, .foto_mobile{display: block}
.form .gf_browser_gecko{max-width: 100%;}
.immagine_full .wp-block-group, .immagine_full .wp-block-group figure{width: 100% !important}
.form .gf_browser_gecko{max-width: 100% !important; width: 100% !important}
.form .gform_wrapper{max-width: 100% !important; width: 100% !important}
.ct-container-full{padding-top: 95px;}
.form .gform_wrapper .ginput_container_consent input{  top: 20px; position: absolute;}
.form .gform_wrapper .ginput_container_consent label{display: block; line-height: 20px; width: 100%; float: right;	padding-left: 30px;}
.mobile-menu.has-submenu{padding-top: 10px;}

.mobile-menu.has-submenu a.ct-menu-link {
    font-size: 35px !important;
    line-height: 40px;
    text-transform: uppercase;
    padding: 10px 0px 10px 0;
    margin-bottom: 20px;}	


.mobile-menu.has-submenu ul.sub-menu li a.ct-menu-link {
    font-size: 17px!important;
    line-height: 20px;
    padding: 0px 0 15px;
    margin-bottom: 5px;
}

.mobile-menu [class*=children]>ul { padding-inline-start: 15px!important;}

.mobile-menu .ct-sub-menu-parent { align-items: baseline!important; }

.ct-header-trigger.ct-toggle svg, #offcanvas svg{width: 30px !important; height: 30px !important;}
.image_page, .tit_width{width: auto !important;}
.text_first{padding-bottom: 20px;}
.image_page figure{top: 0px !important; max-width: 85% !important; position: relative}
.single-post .content_single_post .left_title{width: 100% !important; padding-bottom: 30px !important;}
.single-post .content_single_post .content_post{width: 100% !important; padding-left: 0px !important;}
.single-post .content_single_post{padding-left: 20px; padding-right: 20px; padding-top: 24px}
.single-post .content_single_post .other_post{padding-bottom: 100px;}
.other_post .title_post_related{font-size: 25px; margin-bottom: 10px;}
.single-post .content_single_post img{width: 90%;}
.single-post .content_single_post .featured_images{padding-bottom: 20px;}
.splide .splide__pagination__page{height: 14px !important; width: 14px !important;}
.splide.kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active{box-shadow: inset 0 0 0 8px #716b64 !important;}
.splide.kt-carousel-dotstyle-outlinedark .splide__pagination__page{box-shadow: inset 0 0 0 2px #716b64 !important;}
.kt-post-loop_92e8f4-0a .kt-blocks-post-grid-item .entry-title{font-size: 28px !important; line-height: 34px !important;}
.team_home .splide{margin-bottom: 0px !important}
.team_home .splide .splide__pagination{display: none}
ul.desc_sceglierci li{line-height: 28px !important; font-size: 20px !important;}
#recensioni .recensioni_home .grw-slider-header-inner{padding: 0px !important}

#recensioni .recensioni_home .grw-slider-header-inner .wp-google-place .wp-google-right .wp-google-name{font-size: 20px !important; text-align: left !important}
#recensioni .recensioni_home .grw-slider-header-inner{margin: 0px !important; padding: 0px !important;}
#recensioni .recensioni_home .wp-google-right div{text-align: left !important;}
.grw-slider-reviews .wp-google-feedback span.wp-google-text{font-family: 'Open sans' !important; font-size: 18px !important; line-height: 28px !important; padding-right: 10px !important;}
.wp-gr .grw-slider .wp-google-feedback{height: 150px !important; overflow-y: auto !important; padding-top: 10px !important;}
.slide_i_migliori .kt-inside-inner-col{width: 90%; margin: 5% auto -8%; border-radius: 40px !important;}
.page_blog .tg-filters-holder{display: block !important; text-align: left !important;}
.page_blog .tg-grid-area-top1{text-align: left !important;}
.page_blog .tg-search-holder{margin-top: 15px;}
.box_arrow p{padding-left: 35px !important;}
.staff .foto_desktop{display: none !important}
.staff .foto_mobile{padding-top: 30px !important}

.block_staff{top: -50px; position: relative;}
.block_staff .kt-inside-inner-col{width: 100%; float: right !important; top: 0px !important;}
.block_staff .kt-inside-inner-col .kt-inside-inner-col{padding-top: 0px !important}
.block_unico_staff .image_page figure{position: relative !important; width: 60% !important; left: 0px !important; margin: 70px 0px 0px !important;}
.block_unico_staff  h1{top: 0px; position: absolute;}
.gap_image.block_unico_staff .kt-inside-inner-col{display: flex; flex-direction: column-reverse;}
.block_unico_staff .image_page, .block_unico_staff .tit_width{width: 100% !important;}

}


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

.ct-footer [data-row*="middle"] > div{padding-left: 15px; padding-right: 15px;}
footer h4{font-size: 22px;}
footer .mobile_appuntamento h4{line-height: 28px;}
footer .mobile_appuntamento img{width: 70px; padding-right: 10px; margin-top: -1px;}
footer p.img img{width: 70px !important;}
footer p.img {padding-bottom: 15px;}
footer .mobile_appuntamento{width: 280px;}
.page_blog{padding-top: 24px !important; padding-left: 25px !important; padding-right: 25px !important;}
footer .ct-container [data-column="copyright"] p {font-size: 16px;line-height: 22px;}
footer .mobile_orario p {font-size: 16px;line-height: 22px;}
}



@media screen and (max-width: 380px) {
    .kt-blocks-post-grid-item-inner-wrap .kt-blocks-post-grid-item-inner {
        padding: 25px 16px 10px!important;
    }
}

@media screen and (max-width: 360px) {
    footer p.img img {width: 60px !important;}
    footer h4 { font-size: 18px;}
    footer .mobile_appuntamento h4 {line-height: 22px;padding-top: 10px;}
}