/********* responsive  *********/

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

    .side-navi-list .selected a:before {
        right: -19px;
    }

    .category-list > li > a {
        padding: 0 15px 15px;
        font-size: 14px;
    }

    .category-list li.has-submenu > a:after {
        top: 7px;
    }
}



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

    .header-address,
    .header-phones {
        font-size: 16px;
    }

    .newsletter-form label {
        font-size: 13px;
    }

    .vetrina-item > div {
        padding: 10px 10px 10px;
    }

    .h1 {
        font-size: 50px;
    }

    .caption {
        padding: 55px;
    }

    #main-slider .caption {
        padding: 55px;
        margin-top: 70px;
    }

    .blog-item {
        margin: 0 0 30px;
    }

    .vetrina-item {
        margin: 0 0 40px;
    }

    .single-carousel,
    .single-carousel .slick-slide > div,
    .map iframe {
        height: 455px;
    }


}


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

    .vetrina-item > div {
        padding: 0;
    }

    body {
        line-height: 1.7;
    }

    h3 {
        margin: 0 0 10px 0;
    }

    .blog-item h3 {
        padding: 0;
    }

    .h1,
    h1 {
        font-size: 40px;
        margin: 0 0 20px 0;
    }

    h1 {
        line-height: 1;
    }

    #main-slider .caption h1 span {
        font-size: 26px;
    }

    .appartamenti-links,
    .chronology,
    .places-links,
    .about-block,
    .sale-rent,
    section {
        padding: 80px 0;
    }

    .chronology-item img {
        max-width: 130px;
        margin-right: 10px;
    }

    .spec {
        font-size: 12px;
    }

    .chronology-item h4 {
        margin-bottom: 5px;
        font-size: 16px;
    }

    .bg-section {
        padding: 99px 0;
    }

    .header-address,
    .header-phones {
        font-size: 14px;
    }

    .fiaip {
        max-width: 120px;
    }

    .header-row .header-inner {
        padding-right: 15px;
    }

    .breadcrumbs-navi *,
    .breadcrumbs-navi {
        font-size: 14px;
    }

    .generic-page-inner h3 {
        font-size: 18px;
        margin: 0 0 20px 0;
    }


    .side-navi-list li a {
        padding: 18px 15px 18px 20px;
    }

    .addition-filter-checkbox .checkbox + label {
        padding: 0 0 0 30px;
        font-size: 12px;
    }

    .select-custom input,
    .select-custom select {
        font-size: 12px;
    }

    .search-subpages .im-searchBar__secondaryFilters .select-transparent {
        flex: 0 0 125px;
    }

    .addition-filter-checkbox {
        margin-right: 20px;
    }

    .white-select input,
    .white-select select {
        height: 100%;
    }

    .description {
        padding: 40px 0 60px;
    }

    #js-ricerca-avanzata,
    .searchByCode label {
        font-size: 12px;
    }

    .contact-info-aside {
        padding: 30px 10px;
    }

    .contact-info-aside span {
        font-size: 14px;
    }


    .property-page-aside .contatti-form {
        padding: 0 20px 30px;
    }

    .property-table-body {
        padding: 20px;
    }


    .property-table-title {
        padding: 10px 20px;
    }

    .property-title .button {
        padding: 8px 10px;
    }


    .single-carousel,
    .single-carousel .slick-slide > div,
    .map iframe {
        height: 380px;
    }

    .property-info .price {
        font-size: 30px;
    }




}


@media only screen and (min-width: 992px) {
	.sale-rent-list{
		min-width:50% !important;
		
	}
	
	p.except {
        height:84px; overflow:hidden;
    }
	
	.vetrina-item h3{
		height:38px;
	}
}



@media only screen and (max-width: 992px) {
	
	.portaform360{
		width:100%;
		height:380px;
	}

	
	.seolinks .d-flex{
		display:block !important;
	}
	

    .navbar {
        justify-content: flex-end;
    }
	.hleft{
		text-align:center ;
		text-transform:uppercase;
	}
	
	
	
	
	.generic-page-inner .img-left{
		margin:auto !important;
		width:99% !important;
		margin-bottom:30px !important;
	}

    .navBurger {
        position: relative;
        display: inline-block;
        cursor: pointer;
        background: #fff;
        box-sizing: border-box;
        background-clip: content-box;
        width: 26px;
        height: 20px;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: all 0.25s ease-in-out;
        z-index: 6;
        margin: 11px 0;
    }

    .navBurger:before,
    .navBurger:after {
        content: "";
        position: absolute;
        background: #fff;
        height: 2px;
        width: 100%;
        right: 0;
        will-change: rotate;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: all 0.5s ease;
    }

    .navBurger:before {
        top: -10px;
    }

    .navBurger:after {
        bottom: -10px;
        width: 100%;
    }

    .navBurger.active {
        background: transparent;
        background-clip: content-box;
        position: fixed;
        top: 30px;
        right: 30px;
    }

    .navBurger.active:before {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 0;
        background: #fff;
        width: 110%;
    }

    .navBurger.active:after {
        bottom: 0;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        background: #fff;
        width: 110%;
    }

    .overlay {
        position: fixed;
        background: #2b3989;
        top: 0;
        right: 0;
        width: 70%;
        height: 100%;
        opacity: 0;
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: scale(0);
        transform: scale(0);
        visibility: hidden;
        transition: all 0.4s ease-in-out;
        overflow-x: hidden;
        overflow-y: scroll;
        z-index: 6;
    }

    .overlay.open {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .overlay.open .navbar-nav > li {
        display: block;
        -webkit-animation: fadeInRight 0.4s cubic-bezier(0.42, 0.83, 0.7, 1.5) forwards;
        animation: fadeInRight 0.4s cubic-bezier(0.42, 0.83, 0.7, 1.5) forwards;
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
    }

    .overlay.open .navbar-nav > li:nth-of-type(2) {
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
    }

    .overlay.open .navbar-nav > li:nth-of-type(3) {
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s;
    }

    .overlay.open .navbar-nav > li:nth-of-type(4) {
        -webkit-animation-delay: 0.7s;
        animation-delay: 0.7s;
    }

    .overlay.open .navbar-nav > li:nth-of-type(5) {
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
    }

    .overlayMenu {
        position: absolute;
        right: 0;
        top: 80px;
        width: 100%;
    }

    .overlayMenu > ul {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: block;
        position: relative;
        height: 100%;
    }


    #header .navbar-dark .navbar-nav .nav-item {
        margin-left: 0;
        display: block;
        position: relative;
        opacity: 0;
        width: 100%;
    }

    #header .navbar-dark .navbar-nav .nav-link {
        font-weight: normal;
        display: block;
        font-size: 20px;
        padding: 10px 20px 5px;
        margin: 0;
        transition: 0.2s;
        color: #fff;
        line-height: 2;
        text-align: left;
    }

    #header .navbar-dark .navbar-nav a:hover {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);

    }

    .locked {
        overflow: hidden;
    }

    @-webkit-keyframes fadeInRight {
        0% {
            opacity: 0;
            left: 50px;
        }

        100% {
            opacity: 1;
            left: 0;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }

    @keyframes fadeInRight {
        0% {
            opacity: 0;
            left: 50px;
        }

        100% {
            opacity: 1;
            left: 0;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }

    @-webkit-keyframes border {
        0% {
            border-bottom: 1px solid transparent;
        }

        100% {
            border-bottom: 1px solid #cad5f3;
        }
    }

    @keyframes border {
        0% {
            border-bottom: 1px solid transparent;
        }

        100% {
            border-bottom: 1px solid #cad5f3;
        }
    }

    .submenu a {
        color: #fff;
    }

    .submenu {
        opacity: 1;
        top: 0;
        position: relative;
        width: 100%;
        padding: 5px 15px 5px 40px;
        background: transparent;
        display: none;
    }

    #header .navbar-dark .navbar-nav .submenu .active a,
    #header .navbar-dark .navbar-nav .active .nav-link {
        color: #ee7743;
    }

    li.has-submenu > a:after {
        right: 42px;
    }

    /************/

    .blog-item h3 {
        padding: 0;
        font-size: 17px;
    }

    .places-links a {
        font-size: 14px;
    }

    .places-links a span {
        font-size: 12px;
        margin-left: 0;
    }

    .sale-rent-list ul,
    .sale-rent-list p {
        font-size: 14px;
    }

    .sale-rent-list {
        margin-right: 20px;
    }

    .header-address img,
    .header-phones img {
        display: none;
    }

    p.except {
        margin-bottom: 15px;
    }

    .newsletter-form input[type=email].form-control {
        width: calc(100% - 80px);
    }

    .newsletter-form button[type=submit] {
        width: 80px;
    }

  #main-slider  .slick-prev,
  #main-slider  .slick-next {
        display: none !important;
    }
.slick-prev, .slick-next {
    width: 40px;
    height: 40px;}
    
    .slick-next {
        right: 4px;}
    .slick-prev {
        left: 4px;
    }
    
    .searchByCode .button {
        padding: 0 15px;
    }

    .searchByCode {
        left: auto;
        right: 0;
    }

    .im-searchBar__item {
        flex: 1 1 25%;
        max-width: none;
    }

    .side-navi {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
    }

    .side-navi-list .selected a:before {
        content: none;
    }

    .side-navi-list li a {
        padding: 12px 15px 12px 20px;
    }

    .generic-page-inner ul li:before {
        top: 11px;
    }

    .generic-page-inner ul li {
        margin-bottom: 5px;
    }

    .contact-section {
        padding: 60px 0;
    }

    .category-list li.current a {
        border-bottom: none;
    }

    .category-list {
        border-bottom: none;
        padding: 0;
        flex-wrap: wrap;
    }

    .blog-pagi-row {
        flex-wrap: wrap;
    }

    .date-sort {
        margin-top: 30px;
    }

    .pagination {
        width: 100%;
    }

    .select-custom input,
    .select-custom select {
        width: 100px;
    }

    .addition-filter {
        justify-content: start;
        flex-wrap: wrap;
    }

    .addition-filter-selects {
        flex: 1 1 100%;
        margin-top: 15px;
    }

    .search-subpages .searchByCode-row {
        bottom: 0;
        top: 0;
        left: auto;
        right: auto;
        position: relative;
        margin-top: 8px;
        flex-wrap: wrap;
        width: 100%;
    }

    .search-subpages .searchByCode {
        bottom: 0;
        top: 0;
        position: relative;
        margin-top: 0;
    }

    .search-subpages .searchByCode label {
        display: none;
    }


    .property-description {
        padding-right: 0;
    }


    .mobile-category-select {
        position: relative;
        width: 300px;
        margin: 0 0 20px;
        border: 1px solid #d5d8eb;
        border-radius: 3px;
        padding: 9px 15px;
        text-transform: uppercase;
        font-weight: 700;
        color: #2b3989;
        font-size: 14px;
    }

    .mobile-category-select select {
        border: none;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .mobile-category-select:after {
        content: '';
        display: block;

        width: 7px;
        height: 7px;
        position: absolute;
        right: 16px;
        top: 17px;
        border-bottom: 2px solid #ee7742;
        border-left: 2px solid #ee7742;
        transform: rotate(-45deg);
    }



    .category-list {
        display: none;
        width: 300px;
        margin: 0 0 20px;
        border-bottom: none;
        padding: 0;
        flex-wrap: wrap;
        position: absolute;
        background: #fff;
        z-index: 6;
        box-shadow: 5px 10px 18px rgb(4 4 4 / 13%);
    }

    .open-list.category-list {
        display: block;
    }

    .category-list .has-submenu {
        display: none;
    }

    .modal-dialog {
        margin-top: 128px;
    }


    .property-page-aside {
        max-width: 100%;
    }

    .bootstrap-datetimepicker-widget .table-condensed > tbody > tr > td,
    .bootstrap-datetimepicker-widget .table-condensed > tbody > tr > th,
    .bootstrap-datetimepicker-widget .table-condensed > tfoot > tr > td,
    .bootstrap-datetimepicker-widget .table-condensed > tfoot > tr > th,
    .bootstrap-datetimepicker-widget .table-condensed > thead > tr > td,
    .bootstrap-datetimepicker-widget .table-condensed > thead > tr > th {
        padding: 6px;
    }
	
	.footer{width:94%;}
	
	/*footer center*/
	.footer p, .footer h5{
		text-align:center;
	}
	
	.footer img{
		margin:auto;
	}
	
	.footer-logo{text-align:center}
	
	.footer-logo img{max-width:120px;}
	
	.lebloc{border-top:1px solid #fff;padding-top:60px;padding-bottom:40px;}
	
	.places-links a{text-align:center;margin-bottom:10px;}
	.sale-rent-list, .sale-rent-list h6, .sale-rent-list il li a{text-align:center}
	
	.isrifoot{padding-left:30px;}
	
	.social-list  {
		
		width:40px;
		margin:auto !important
	}
}

@media (max-width: 992px) {
	 .header-address {
        display: none !important;

    }
}

@media only screen and (max-width: 767px) {
	
	.portaform360{
		width:100%;
		height:236px;
	}

    .header-row .header-inner {
        padding-right: 0;
    }

    .logo {
        margin: 7px 0;
        width: 80px;
    }

    .header-row {
        position: relative;
    }

    .language-selector {
        border-right: none;
        border-left: none;
        position: absolute;
        bottom: -34px;
        z-index: 4;
        left: 0;
    }

    .language-selector .dropdown-toggle {
        padding: 0;
        color: #fff;
    }

    .overlay {
        width: 100%;
    }

    .header-address {
        display: none;
    }

    .fiaip {
        max-width: 80px;
    }

    .h1,
    h1 {
        font-size: 34px;
    }

    #main-slider .caption h1 span {
        font-size: 20px;
    }

    .page-header h1,
    h2 {
        font-size: 28px;
    }

    .pagination a.prev {
        margin-right: 15px;
    }

    .pagination a.next {
        margin-left: 15px;
    }

    .pagination a {
        height: 34px;
        font-size: 14px;
        line-height: 34px;
    }

    .blog-item {
        margin-bottom: 30px;
    }

    #main-slider .slick-slide {
        height: auto;
        min-height: 0;
    }

    #main-slider .caption {
        padding: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .caption {
        padding: 30px;
    }

    .caption p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .home-hero-title {
        font-size: 28px;
    }

    .home-hero-lead {
        display: none;
    }

    #header.fixed-header > .container {
        display: none;
    }

    .home-hero-card,
    .search-subpages .inner-search-card {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 14px;
    }

    .search-subpages .inner-search-card {
        padding: 8px 0 0;
        gap: 0;
    }

    .search-subpages .inner-search-card .home-hero-field,
    .search-subpages .inner-search-card .home-hero-submit,
    .search-subpages .inner-search-stack .home-hero-field,
    .search-subpages .inner-search-stack .home-hero-submit {
        width: 100%;
        flex: 1 1 auto;
    }

    .search-subpages .inner-search-stack {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .search-subpages .search-block-inner {
        padding: 14px;
    }

    .search-subpages .home-hero-field span {
        margin-bottom: 4px;
    }

    .search-subpages .home-hero-field select,
    .search-subpages .home-hero-field input {
        height: 42px;
        margin-bottom: 6px;
    }

    .search-subpages .searchByCode-row,
    .search-subpages .inner-search-stack .searchByCode-row {
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        margin-top: 18px;
    }

    .search-subpages .searchByCode {
        flex: 1 1 140px;
        min-width: 0;
        margin: 0;
    }

    .search-subpages .btn-ricerca-avanzata {
        margin: 0;
    }

    .search-subpages .btn-luxury-collection {
        flex: 1 1 100%;
        width: 100%;
        height: 42px;
        margin: 2px 0 0;
        font-size: 13px;
        padding: 0 14px;
        justify-content: center;
    }

    .search-subpages .inner-search-stack .addition-filter {
        margin-top: 12px;
    }

    .home-hero-field,
    .home-hero-submit {
        width: 100%;
    }

    .home-hero-field select,
    .home-hero-field input,
    .home-hero-field:first-child select,
    .home-hero-field:first-child input {
        border-left: none;
        border-radius: 2px;
        margin-bottom: 10px;
    }

    .home-hero-submit {
        border-radius: 3px;
        margin-top: 4px;
    }

    .home-hero-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero-btn {
        min-width: 0;
        width: 100%;
    }

    .home-hero-foot {
        font-size: 13px;
    }

    .home-hero-foot .container {
        flex-wrap: wrap;
    }

    .chronology,
    .about-block {
        padding: 80px 0 50px;
    }

    .blog {
        padding-bottom: 50px;
    }

    .language-selector ul {
        margin-left: -18px;
    }

    .covid-info-bar {
        padding: 5px 0 10px;
    }

    .covid-info-bar p {
        font-size: 11px;
    }

    .im-searchBar__item {
        min-width: 100%;
        margin-bottom: 10px;
    }

    .searchByCode {
        position: relative;
        flex-wrap: wrap;
    }

    .searchByCode label {
        display: block;
    }

    .nd-rangeInput__control {
        margin-right: 0;
        width: 49%;
    }

    .home-first-screen .search-block {
        position: relative;
    }

    .search-block .container {
        padding-right: 0;
        padding-left: 0;
    }

    .search-block .nav-tabs .nav-link {
        padding: .5rem 15px;
    }

    .search-block .nav-tabs .nav-item:last-child,
    .search-block .nav-tabs .nav-item.tab-lux {
        margin-left: 0;
    }

    .im-searchBar__secondaryFilters {
        justify-content: space-between;
    }

    .im-searchBar__button {
        flex-basis: 100%;
    }

    .btn-luxury-collection {
        flex-basis: 100%;
        width: 100%;
        height: 48px;
        margin: 8px 0 0;
        font-size: 14px;
        justify-content: center;
    }

    .searchByCode label {
        display: block;
        width: 100%;
    }

    .searchByCode input[type="text"] {
        flex: 1 1 25%;
    }

    .footer-widget-row > div:first-child {
        order: 4;
    }

    .date-sort > div .dropdown-toggle {
        line-height: 36px;
    }

    .date-sort > div {
        height: 36px;
    }

    .thumbnail-link img {
        width: 100%;
    }

    .category-list > li > a {
        padding: 0 15px 9px;
    }

    .addition-filter-selects .select-custom {
        width: 48%;
        margin-bottom: 5px;
    }

    .addition-filter-selects {
        flex-wrap: wrap;
    }

    .im-searchBar__multiSelectLabel {
        height: 48px;
    }

    .white-select input,
    .white-select select {
        padding: 7px 12px;
        font-size: 14px;
    }

    .page-header {
        margin-top: 50px;
        padding: 0 15px;
    }

    .single-carousel,
    .single-carousel .slick-slide > div,
    .map iframe {
        height: 236px;
    }

    .nav-tabs.property-tabs .nav-link {
        width: 20%;
    }

    .property-title h1 {
        margin-bottom: 10px;
    }

    .property-table-body ul {
        width: 100%;
    }

    .property-table-body {
        flex-wrap: wrap;
    }

    .property-page {
        margin-top: 50px;
        margin-bottom: 70px;
    }

    .search-subpages .im-searchBar__secondaryFilters .select-transparent {
        flex: 0 0 115px;
    }

    .bootstrap-datetimepicker-widget .table-condensed > tbody > tr > td,
    .bootstrap-datetimepicker-widget .table-condensed > tbody > tr > th,
    .bootstrap-datetimepicker-widget .table-condensed > tfoot > tr > td,
    .bootstrap-datetimepicker-widget .table-condensed > tfoot > tr > th,
    .bootstrap-datetimepicker-widget .table-condensed > thead > tr > td,
    .bootstrap-datetimepicker-widget .table-condensed > thead > tr > th {
        padding: 10px;
    }

    body.home .banner-guida-wrap {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 0 20px;
    }
    .banner-guida,
    .banner-guida-grande,
    .banner-guida-basso {
        display: block;
        padding: 24px 20px;
        text-align: center;
    }
    .banner-guida-cover,
    .banner-guida-copy,
    .banner-guida-cta {
        display: block;
        margin: 0 0 16px;
        width: auto;
        justify-self: stretch;
    }
    .banner-guida-cta {
        margin-bottom: 0;
    }
    .banner-guida-cover img,
    .banner-guida-basso .banner-guida-cover img {
        width: 88px;
        height: 124px;
        margin: 0 auto;
    }
    .banner-guida-title,
    .banner-guida-text {
        text-align: center;
    }
    .banner-guida-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .banner-guida-basso .banner-guida-title {
        font-size: 20px;
        margin-bottom: 0;
    }
    .banner-guida-btn,
    .banner-guida-basso .banner-guida-btn {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        white-space: normal;
        padding: 14px 16px;
    }
    .banner-guida-wrap-basso {
        padding: 0 0 50px;
        margin-top: 0;
    }

}

@media only screen and (max-width: 400px) {
	.vira .fiaip, .vira .temob strong{
		display:none;
	}
	.vegag h1{
		font-size:28px;
	}
}