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

    .newsLineProfessionisti {
        width: 70%;
        display: block;
        padding-right: 0;
        margin: 0 auto;
    }

    .smallProf {
        width: 50%;
        padding: 20px;
        text-align: center;
        color: #000;
        float: left;
    }

    .templateUomo .col50 {
        min-height: 250px;;
    }

    a.ctaLink.white {
        margin-bottom: 20px;
    }
    
}



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

    .nav ul li {
       padding-left: 5px;
       padding-right: 5px;
    }
    
    .nav ul li a {
        font-size: 15px;
    }

    .bloccoTrattamenti.homeList .trattamentoSingleList {
        min-height: 260px;
    }

}



@media screen and (max-width:767px) {
    
    .containerWrapperNaturopatia {
        padding:20px !important;
    }
    
    .NaturopatiaTemplate .containerWrapper {
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
    
    .naturopatia .grid-pagine-blocco {
        grid-template-columns:  1fr !important;
    }
    
    .NaturopatiaTemplate .contentTitleServizi {
        right: unset !important;
    }
    
    .NaturopatiaTemplate .altriServizi .col50 {
        min-height: 250px !important;
    }
	
	.fixedContactBar {
		top: 0 !important;
		width: 100%;
		height:50px !important;
	}
	
	.containerMenuMobile {
		top: 130px !important;
	}
	
	.header {
		top:50px !important;
	}
	
	.fixedContactBarContainer {
		flex-direction:row !important;
		justify-content: space-around !important;
	}

    .bloccoTrattamenti.homeList .trattamentoSingleList {
        min-height: inherit;
    }

    .containerWrapper {
        padding: 60px 20px;
    }

    .col50 {
        width: 100%;
    }

    .twoBlockContent .first {
        padding-right: 0;
    }

    .twoBlockContent .second {
        padding-top: 60px;
    }

    .bloccoTrattamenti .trattamentoSingleList {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 80px;
    }

    .bloccoTrattamenti .trattamentoSingleList .titoloTrattamentoLista {
        font-size: 20px;
        line-height: 20px;
    }

    .newsFromBlog a {
        width: 100%;
        margin: 0 !important;
        margin-bottom: 30px !important;
    }

    .bloccoTrattamenti.homeList .containerWrapper {
        display: flex;
    }

    .iProfessionisti .containerWrapper {
        display: flex;
    }

    .iProfessionisti .professionista {
        width: 50%;
    }

    .iProfessionisti .imgProfessionista {
        padding-left: 10px;
        padding-right: 10px;
    }

    .imgProfessionista img {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    /* clinica */

    .col50.imgServizi {
        /* display: none; */
    }

    .altriServizi .col50 {
        width: 100%;
        height: inherit;
    }

    .colTesto {
        width: 100%;
        padding-right: 0;
    }

    .colTesto.dxCol {
        padding-left: 0;
    }

    /* professionisti */

    .topProfessionisti .col50 {
        width: 100%;
        padding: 0 30px;
    }

    .professionistaLeft {
        width: 100%;
        margin-top: 0;
        padding: 0 10px;
        padding-top: 60px;
    }

    .professionistaRight {
        float: right;
        width: 100%;
        padding: 0 10px;
        margin-top: 0px;
        padding-top: 60px;
    }

    .descrizioneProfessionista {
        padding-top: 0;
        padding-bottom: 100px;
        min-height: inherit;
    }

    .dettaglioNomeProfessionista {
        font-size: 16px;
        line-height: 20px;
        color: #fff;
        font-family: 'miller_textregular';
        padding: 0;
        margin: 0;
        padding-bottom: 10px;
        font-weight: normal;
    }

    .dettaglioSpecialitàProfessionista {
        font-size: 12px;
        line-height: 16px;
    }

    .professionistaLeft .etichettaProfessionista {
        width: 100%;
        position: relative;
        top: 0;
        right: 0;
        padding: 35px 30px;
        text-align: left;
    }

    .professionistaRight .etichettaProfessionista {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        padding: 35px 30px;
        text-align: left;
    }

    /* blocco propfessionisti */

    .professionista {
        width: 100%;
        padding-bottom: 60px;
    }

    /* staff */

    .staffContainer {
        margin-top: 0px;
    }

    .staffBlock {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: 59px;
    }

    /* clinica */

    .bloccoServizi {
        float: left;
        width: 100%;
        min-height: 180px;
        position: relative;
        padding: 0;
        margin: 0;
    }

    .clinicaServizi .containerWrapper .col50.third {
        padding-top: 60px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .contentTitleServizi {
        right: 50px;
    }

    .twoBlockContent.offerta {
        padding: 30px;
    }

    .offerta .col50.first {
        padding-right: 0;
    }

    .offerta .col50.second {
        padding-left: 0px;
    }

    .tecnologieemateriali .contentTitleServizi {
        left: 0;
        width: 100%;
        right: 0;
    }

    .tecnologieemateriali .ctaLink {
        margin-right: 0px;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .col33post {
        width: 100%;
        margin: 0;
    }

    .leftSingleContent {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
        padding-right: 0px;
    }

    .rightSingleContent {
        width: 100%;
        padding-top: 60px;
    }

    /* trattamento */

    .containerTopTrattamento {
        width: 100%;
        display: block;
    }

    .containerTopTrattamento .colTrattamento {
        width: 100%;
        padding: 0px;
    }

    .containerTopTrattamento .colTrattamento.imgBox .colInfoTrattamenti {
        position: relative;
        width:100%;
        display: flex;
        flex-wrap: wrap;    
    }

    .trattamentoBloccoSmall {
        width: 50%;
    }

    .magazineBlock {
        width: 100%;
        margin-right: 0;
        background-color: #fff;
        margin-bottom: 30px;
    }
    
    .magazineBlocks .magazineBlock:last-child {
        margin-left: 0px;
        margin-bottom: 0;
    }

    .containerTopTrattamento .colTrattamento.textBox {
        padding: 50px 30px;
    }

    .twoColServizi .first {
        padding-right: 0;
    }

    .twoColServizi .second {
        padding-left: 0;
    }

    .twoColServizi ul li .boxTitle {
        width: 100%;
    }

    .bloccoContatto {
        width: calc(50% - 15px);
        padding: 0 0 30px 0;
        text-align: left;
        padding-bottom: 50px;
        margin-right: 15px;
    }

    .page-template-template-contatti .topProfessionisti {
        min-height: 330px;
    }

    .downloadProfessionisti { 
        width: 30px;
    }

    .leftCopyright {
        width: 100%;
        text-align: center;
    }

    .socialFooter {
        width: 100%;
        float: none;
        clear:both;
        text-align:center;
        padding-top: 15px;
    }

    .socialFooter ul {
        text-align: center;
    }

    .socialFooter ul li {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* update home */

    .cosaDiconoIpazienti .containerReview {
        width: 100%;
        max-width: 1280px;
        padding: 25px 0px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }
    
    
    .newsFromBlog {
        padding: 25px 00;
    }
    
    .iNostriNumeri {
        padding: 25px 0;
        background-color: #e7edf0;
    }
    
    .iNostriNumeri .containerNumeri .col50numero {
        width: 100%;
        padding: 25px 0;
    }
    
    .cosaDiconoIpazienti .containerReview .col50review {
        width: 100%;
        padding: 25px 0;
    }

    .bloccoTrattamenti.homeList .trattamentoSingleList {
        padding-bottom: 0;
    }
    
    .cosaDiconoIpazienti h4 {
        font-size: 40px;
        line-height: 45px;
    }

    .logo-img {
        display: none !important;
    }


    .newsLineProfessionisti {
        width: 100%;
        display: grid;
		grid-template-columns: 1fr 1fr;
        padding-right: 0;
    }

    .smallProf {
        width: 100%;
        padding: 20px;
        text-align: center;
        color: #000;
        float: left;
    }

    .smallProf h2 {
        margin-bottom: 0;
        font-size: 15px;
    }
    
}


