/* Enter Your Custom CSS Here */

.hidden {
  display:none;
}

nav.main_menu > ul > li > a {
    padding: 0 15px!important;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #ffffff!important;
    word-wrap: break-word;
}

.page-id-300 .qode-blog-carousel-titled .qode-bct-post .qode-bct-post-text {
    padding: 10px 0 0!important;
}

.qode-bct-post-title h6 {
    line-height: 15px!important;
}

.entr-title h6 a {
    line-height: 15px!important;
}

.recent-post-slider.design-4 .post-image-bg {
    height: 310px !important;
    width: 100%;
    max-width:310px!important;
    float: left;
}

/* slider news custom */

@media only screen and (min-width: 300px){
.wp-medium-5 {
    width: 39%!important;
  }
}

.recent-post-slider.design-4 .post-list-content .wp-medium-7 {
    padding: 0px 7px 3px 5px!important;
}


@media only screen and (min-width: 300px){
.wp-medium-7 {
    width: 60%!important;
  }
}

.recent-post-slider h2.wp-post-title {
    line-height: 5px!important;
}

.recent-post-slider h2.wp-post-title a {
    font-size: 18px!important;
    font-weight: 500!important;
}

.recent-post-slider .recentpost-categories ul.post-categories li:nth-child(4n+1) a {
    background: #fe1718!important;
}

a.qbutton.small.default.tutti-servizi {
    float: right;
}

::selection {
    background: #2161a1!important;
    color: #fff;
}


.footer_bottom {
    color: white!important;
}

/* CUSTOM TEAM */

.q_team .q_team_title_holder .q_team_name {
    font-size: 24px!important;
}

.q_team .q_team_description_inner {
    padding: 0 15px!important;
}

.service_table_inner li {
    padding: 0px 10px 0px 10px!important;
    text-align: left!important;
    font-size: 15px!important;
    line-height: 40px;
}

.service_table_title_holder .service_title {
    display: block;
    font-size: 16px!important;
    padding-top: 20px;
}

.service_table_title_holder i {
    display: block;
    line-height: 1em;
    padding: 5px 0px 10px 0px;
}

.qode-btn.qode-btn-icon .qode-btn-text {
    min-width: 175px!important;
    text-align: center;
}

.info_contatto {
    padding: 10px 10px 0px 10px;
}

span.info-contatto {
    line-height: 50px!important;
}

p.info_2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

p.info_1 {
    line-height: 20px!important;
    margin-top: 25px;
}

p.info_3 {
    margin-bottom: 30px;
}


/* NEWS PAGE */

.page-id-12303 .latest_post_holder.dividers .latest_post_inner {
    margin: 10px 0!important;
    min-height: 120px!important;
}


.latest_post_text_inner h5 {
    color: #0065a3!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px!important;
    line-height: 19px!important;
    font-weight: 600!important;
    padding: 0px 10px 0px 0px;
}

.latest_post_text_inner h5 a {
    color: #0065a3!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px!important;
    line-height: 19px!important;
    font-weight: 600!important;
    padding: 0px 10px 0px 0px;
}

.latest_post_holder.dividers .latest_post_date {
    border-right: 1px solid #0064a2!important;
    border-bottom: 1px solid #0064a2!important;
}

.latest_post_holder.dividers .post_infos {
    display: none!important;
}


.latest_post_inner p {
    color: #525252!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px!important;
    line-height: 20px!important;
    font-style: normal;
    padding: 0px 15px 0px 0px!important;
}

.fcontatti1 {
    width: 98%;
    margin: 1px 1%;
    float: left;
}

.fcontatti2 {
    width: 48%;
    float: left;
    margin: 0 1%;
}


input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border-color: #004f9f!important;
    background-color: #004f9f!important;
    }

.cappellasistina .fcg-title {
    line-height: 125%!important;
    overflow: hidden!important;
    white-space: normal!important;
    padding: 10px 5px 10px 5px!important;
    text-align: center;
    position: inherit!important;
    word-wrap: inherit!important;
}

.cappellasistina .fcg-image-container .fcg-info-date {
    display: none!important;
}

.cappellasistina .fcg-container-portfolio .fcg-text {
    line-height: 14px!important;
    padding: 10px 0!important;
}

.cappellasistina .fcg-share-container {
    display: none!important;
}

.fcg-grid.fcg-1 p, .fcg-grid.fcg-1 .fcg-read-more, .fcg-container-portfolio, .fcg-header-container {
    font-size: 12px!important;
    text-align: justify!important;
}

.blog_holder article .post_info {
    display: none!important;
}

.comment_holder {
    display: none!important;
}

.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
    max-width: 300px;
}

.rpwwt-post-date {
    font-size: 11px!important;
    font-style: italic!important;
}

#rpwwt-recent-posts-widget-with-thumbnails-2 img {
    max-width: 120px;
    width: 100%;
    height: auto;
}


.rpwwt-post-excerpt {
    line-height: 13px;
    font-size: 13px;
    color: #4c4c4c;
}

span.rpwwt-post-title {
    line-height: 14px!important;
    font-weight: 600!important;
    color: #155da5!important;
}

.drop_down .narrow .second .inner ul li {
    width: 270px!important;
}

#hidden {
  display:none;
}

@media only screen and (min-width: 550px){
.partner_mobile {
  display:none!important;
 }
}  

@media only screen and (min-width: 550px){
#partner_mobile {
  display:none!important;
 }
}  

@media only screen and (max-width: 540px){
.partner_desktop {
  display:none!important;
 }
}  

@media only screen and (max-width: 540px){
#partner_desktop {
  display:none!important;
 }
}  

.header_top p {
margin-bottom: 0px;
}

.home-title{font-size: 4.5em;text-align: center;}
.home-subtitle{color: #004f9f;}

@media only screen and (max-width: 960px){
.header_top .header-widget a, .header_top .header-widget span:not(.qode_icon_font_elegant):not(.qode_icon_font_awesome) {
    font-size: 12px;
}
.home-title{font-size: 3em;}
.home-subtitle{color: #004f9f;font-size:20px;}
}