@charset "utf-8";
/* CSS Document */
/* MEDIA QUERY */

/* Extra small devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap*/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  main h1 {
    font-size: 54px
  }
  nav {
    width: 500px;
  }
  .mainMenu a {
    font-size: 16px
  }
  .mainMenu ul > ul > li a:first-child {
    padding-left: 30px
  }
  .mainMenu ul > ul > ul > li a:first-child {
    padding-left: 40px
  }
  .headeMobileWrapper {
    display: none;
  }
  .topHeader {
    display: block;
  }
  .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
  }
  .btn-primary.btn-lg {
    font-size: 18px;
  }
  header {
    display: block;
  }
  .btn-primary.btn-lg {
    padding: 21px 34px;
    width: auto;
  }
  footer .grey .rating p {
    line-height: inherit;
    margin-right: 10px
  }
  footer .grey .stars {
    background-color: transparent;
    height: auto;
    display: block;
    width: auto;
    font-size: 14px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
  }
  [class*=" rtsicon-"], [class^=rtsicon-] {
    display: unset;
    margin-right: 5px
  }
  footer .grey .cta span {
    display: inline;
    line-height: inherit;
    margin-right: 10px;
  }
  footer .grey .cta a {
    padding: 20px 5px;
    height: auto;
    width: auto;
    display: inline-block;
    line-height: inherit;
  }
  #footer .widget .mbWidget {
    margin-bottom: 0
  }
  .card.programma {
    height: 400px;
  }
  .card.programma .card-body {
    height: 280px
  }
  .gdrts-stars-rating {
    margin-right: 15px;
    float: left;
  }
  footer section#sub .grey .container {
    padding: 0 15px
  }
  .row-eq-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .socialBottom {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  footer .grey.sup h3 {
    font-size: 23px;
  }
  .ajax-load-more-wrap ul.alm-listing li.grid-item {
    width: calc(33.3333% - 16px);
  }
  footer .subFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .anchor_menu {
    height: 65px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
  }
  .anchor_menu ul {
    display: block;
  }
  .anchor_menu .btn {
    width: auto;
    padding: 17px 40px;
    font-size: 21px;
  }
  .bloccoRepeater ul li a {
    padding: 20px 0
  }
  .filterHeader form label.select.attivitaAgenzia::after {
    top: 46px
  }
  .data.attivita,
  .data.news,
  .data.dossier,
  .data.storia,
  .data.evento {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-template-page-newsletter .gform_wrapper .gfield_radio {
    padding-top: 17px;
    padding-bottom: 8px
  }
  .page-template-page-newsletter .ginput_container_radio {
    margin-top:16px !important
  }
  .page-template-page-newsletter .gform_wrapper .gfield_radio li:last-child {
    margin-left: 15px !important;
  }
  .page-template-page-newsletter form input[type="submit"] {
    min-width: 450px;
    padding: 21px 34px;
    font-size: 21px !important;
  }
  .blockImageTextIcon h3.f21 {
    font-size: 18px;
    line-height: 28px;
  }
  .bordered {
    padding-top: 30px
  }
  .data i {
    margin: 0 10px 0 0
  }
  .data span.trattino {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .data.attivita {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 1024px) {
  body {
    font-size: 18px;
    line-height: 28px;
  }
  header .nav_social {
    display: block;
  }
  .burger_wrapper {
    margin-right: 40px;
  }
  .logo_wrapper {
    width: 76px;
  }
  .logo_text h1 {
    font-size: 28px;
  }
  .h150 {
    height: 150px
  }
  .sub_nav ul {
    padding: 20px 0;
  }
  .containerCarousel .carousel h3 {
    font-size: 32px;
    line-height: 42px;
    margin-top: 0
  }
  .containerCarousel .carousel p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px
  }
  .containerCarousel ul.slick-dots {
    margin-bottom: 0;
    width: 100%;
    text-align: left;
    bottom: 0;
  }
  #footer .widget h5 {
    font-size: 21px;
  }
  #footer .widget ul li a {
    font-size: 18px;
  }
  #footer .nav_social {
    margin-top: 30px
  }
  #footer .widget ul li {
    margin-bottom: 20px
  }
  #footer p.subText {
    padding-top: 100px;
  }
  .sticky .burger_wrapper {
    display: block;
    margin-right: 100px
  }
  .sticky .logo_wrapper {
    margin-right: 50px
  }
  .sticky .ricerca {
    width: 344.5px
  }
  .btn-primary.btn-lg {
    font-size: 21px;
    min-width: 450px;
  }
  .btnClose {
    font-size: 18px;
  }
  .blockImageTextIcon {
    margin-bottom: 0
  }
  .blockImageTextIcon h3.f21 {
    font-size: 21px;
    line-height: 31px;
    margin-top: 20px
  }
  .blockImageTextIcon h3 {
    margin-bottom: 15px
  }
  .blockTextIcon i:last-child,
  .blockImageTextIcon i:last-child {
    margin-top: 20px
  }
  .blockTextIcon p,
  .blockImageTextIcon p {
    min-height: 90px
  }
  main .content h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
  }
  .home h2,
  .bloccoRepeater h2,
  .content h2,
  section h2 {
    font-size: 40px;
    margin-top: 0
  }
  .line4060 {
    margin: 40px 0 60px 0
  }
  .backToTop {
    padding-top: 14px;
  }
  .blockTextIcon h3,
  .blockTextIcon h3.f21
  {
    font-size: 21px;
    line-height: 31px;
    margin-top: 0
  }
  .blockTextIcon p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px
  }
  .containerEmbed {
    padding: 60px 0 100px 0
  }
  .preFooterImage h2,
  .preFooterNoImage h2,
  .containerCard h2,
  .containerEmbed h2 {
    font-size: 40px;
  }
  section.content {
    margin-top: 60px
  }
  .sub_nav ul li {
    font-size: 18px;
  }
  .card .card-body h5.card-title {
    font-size: 21px;
    line-height: 31px;
  }
  .card .card-type {
    padding: 40px 0
  }
  .card .card-body p {
    line-height: 28px;
    font-size: 18px;
  }
  .socialBottom {
    padding: 30px 0;
  }
  #breadCrumbs {
    display:block;
  }
  #socialCondividi {
    padding:  0
  }
  section.lightGrey {
    padding: 40px 0
  }
  .containerCarousel .carousel .col-md-6:first-child {
    margin-bottom: 0
  }
  .filterButtonMobile {
    display: none;
  }
  .filterHeader,
  .stickyFilter.mostra {
    display: block
  }
  .filterHeader form,
  .stickyFilter form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .bloccoRepeater ul li a h3 {
    margin-top: 0
  }
  main .content .boxEvidenza ul li h3 {
    margin-top: 0
  }
  .alm-btn-wrap {
    text-align: right !important;
  }
  .alm-btn-wrap .alm-load-more-btn {
    font-size: 21px !important;
    line-height: 31px !important;
  }
  section#socialCondividi {
    margin-top:60px
  }
  .subTextList ul li h3 {
    font-size: 21px;
    line-height: 31px;
  }
  .carousel .col-sm-6.col-md-4.col-lg-4 {
    margin-bottom: 0
  }
  .filterBlock h2 {
    margin-top: 40px
  }
}
@media (min-width: 1280px) {
  .backButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px
  }
  .darkBlue:last-child {
    padding: 60px 0 100px 0
  }
  footer .grey .rating p {
    font-size: 18px;
  }
  footer .grey .cta span {
    font-size: 18px;
    margin-right: 20px
  }
  footer .grey .cta a {
    padding: 20px;
  }
  .home .card-columns {
    -webkit-column-count: 4;
    column-count: 4;
  }
  section.lightGrey {
    padding: 60px 0
  }
  .card.programma {
    height: 320px;
  }
  .card.programma .card-body {
    height: 200px
  }
  .preFooterImage ul li h3 {
    margin-top: 0;
    line-height: 16px
  }
  footer .grey .gdrts-rating-user,
  footer .grey .gdrts-rating-thanks,
  footer .grey .gdrts-rating-please-wait {
    font-size: 18px;
  }
  #leftMenu {
    display: block;
  }
  .daterangepicker .ranges ul li:last-child,
  .daterangepicker .calendar {
    display: block !important
  }
  .daterangepicker .range_inputs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1440px) {
  .container {
    width: 1388px
  }
  .top_header ul {
    display: block;
  }
  .burger_wrapper {
    margin-right: 70px;
  }
  .logo_text h1 {
    font-size: 32px;
  }
}
/* -----------------------------------------------------------------------------------------------------------------------------RETINA */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (       min-device-pixel-ratio : 2),
only screen and (			-webkit-min-device-pixel-ratio : 2),
only screen and (			min-resolution : 192dpi),
only screen and (			min-resolution : 2dppx){
}
