/*
Theme Name: Responsive Child
Description: Child Theme del tema Responsive
Author: Luna
Author URI: https://www.lunapartner.it/
Template: responsive
Version: 0.1
*/

/* @import url("../responsive/core/css/style.css"); */

/*GENERAL*/
body {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Roboto Slab', serif; */
    color: #18191F;
}
p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #878DA4;
}
strong, b {
    font-weight: 600;
}
a.btn_general {
    border: 1px solid #003B7B;
    background: white;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #003B7B;
    padding: 15px 35px;
    margin: 60px auto;
    display: inline-block;
}
a.btn_general.blue {
    border: 1px solid #003B7B;
    background: #003B7B;
    color: #fff;
}

#wrapper {
    padding: 0;
    padding-top: 0;
}
#wrapper .content-outer.container .site-content-header {
    margin: 0;
}
#wrapper .content-outer.container {
    max-width: 1200px;
}
.home #wrapper {
    padding: 0;
    padding-top: 175px;
    padding-bottom: 0;
}

.site-content-header .breadcrumbs {
    display: none;
}


.boxed.vc_row.vc_row-fluid {
  	max-width: 1200px;
  	margin: 0 auto;
}
.post-meta,
.post-edit,
#vc_load-inline-editor.vc_inline-link  {
	display:none;
}
:focus {
    outline: 0;
}
.vc_row.vc_row-fluid {
	margin:0 auto;
}
.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    /* padding:35px 35px 0; */
}
.home.page .vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    /* padding:0; */
}
.desktop {
}
.mobile {
	  display:none;
}
.post-entry .thumbnail {
		display:none;
}
.empty{
		clear: both;
}
.hide {
		display:none;
}

.title_section p {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #003B7B;
}
.title_section h2 {
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    color: #000000;
    font-family: 'IBM Plex Serif', serif;
}

/*HEADER*/
header.site-header {
    position: absolute;
    width: 100%;
    background-color: #ffffffe8;
    border: 0;
    z-index: 99;
    /* top: 42px; */
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    height: 120px;
}
header.site-header .container {
    max-width: 1200px;
}
header.site-header {
    position: inherit;
}
.home header.site-header {
    position: absolute;
}

/*MENU*/
nav#site-navigation #header-menu.menu,
nav#site-navigation #header-menu.menu .menu {
    float: none;
}
.main-navigation .menu > li > a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}
.main-navigation .menu > li.btn_caf a {
	font-weight: 900;
}
.main-navigation .menu > li.btn_caf a span {
	color: #46c8e3;
}
.main-navigation .menu li.btn_caf:hover > a,
.main-navigation .menu li.btn_caf:hover > a span {
    color: #10659C;
}

/*HOME*/
.home header.site-header {
    /* position: fixed; */
    background-color: transparent;
}
.home #wrapper {
    padding-top: 0;
}
.home #wrapper .content-outer.container {
    max-width: 100%;
}
.home .breadcrumb-list {
	  display:none;
}
.home #primary {
    padding: 0;
}
.home #wrapper {
    padding-top: 0;
}
.home #wrapper .content-outer.container {
    max-width: 100%;
}
.home h1.entry-title.post-title {
	  display:none;
}
.home .breadcrumb-list {
	  display:none;
}
.home #primary {
    padding: 0;
}
#testata {
    padding: 200px 0;
    color: white;
    position: relative;
    background-position: top center!important;
}
#testata.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 35px 40px 0;
}
#testata .boxed {
    max-width: 1200px;
}
#testata .wpb_column.vc_column_container.vc_col-sm-12,
#testata .wpb_column.vc_column_container.vc_col-sm-6 {
    /* padding-left: 70px; */
    position: unset;
}
#testata.vc_row.vc_row-fluid .vc_column_container.vc_col-sm-6>.vc_column-inner {
    padding: 35px 0 0;
}
#testata h4 {
    font-family: 'IBM Plex Serif', serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 32px;
    color: #FFFFFF;
}
#testata h1 {
    font-family: 'IBM Plex Serif', serif;
    font-style: italic;
    font-weight: 600;
    font-size: 60px;
    line-height: 70px;
    color: #FFFFFF;
    white-space: nowrap;
}
#testata p {
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    color: #FFFFFF;
}
a.btn_scopri {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    position: absolute;
    bottom: 40px;
}
.btn_scopri img {
   vertical-align: middle;
   margin-top: 0;
}

/*SERVIZI*/
#servizi {
    padding: 60px 0;
}
#servizi .wpb_column.vc_column_container.vc_col-sm-6>.vc_column-inner>.wpb_wrapper {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(1, 80, 142, 0.1);
    border-radius: 8px;
    padding: 30px 40px;
}
#servizi.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 45px 25px 0;
}
#servizi h5 {
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #393939;
    margin: 5px 0;
}
#servizi h4,
#servizi h4 a {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    color: #181818;
    margin: 5px 0;
}
#servizi a.btn_chiamaci {
    border: 1px solid #DBE7EC;
    border-radius: 30px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

/*ASSOCIATI*/
#associati {
    padding: 60px 0;
}
#associati.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 45px 35px 0;
}
#associati h5 {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #003B7B;
    text-align: left;
    margin: 5px 0;
    padding-top: 60px;
}
#associati h2 {
    text-align: left;
    margin: 5px 0;
}
#associati .btn_general {
    margin: 0px auto;
    font-weight: 500;
}

/*CONVENZIONI*/
#convenzioni {
    padding: 60px 0;
}
#convenzioni.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 45px 5px 0;
}
#convenzioni .boxed.vc_row.vc_row-fluid {
    max-width: 1000px;
    margin: 0 auto;
}
#convenzioni .boxed .wpb_content_element {
    margin-bottom: 25px;
}
.col1 {
    margin-top: 16%;
}
.col2 {
    margin-top: 8%;
}

/*DIVENTA SOCIO*/
#diventa_socio {
    padding: 60px 0;
    background: #003b7b;
}
#diventa_socio h2 {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-align: left;
    color: #fff;
    font-family: 'IBM Plex Serif', serif;
    margin: 0;
}
#diventa_socio p {
    color: #fff;
    font-family: 'IBM Plex Serif', serif;
    margin: 0;
}
#diventa_socio input[type="text"],
#diventa_socio input[type="email"],
#diventa_socio textarea {
    padding: 10px 20px;
    border: 0px;
    margin-bottom: 20px;
    font-family: 'Manrope', sans-serif;
}
#diventa_socio textarea {
    height: 150px;
}
input[type="submit"] {
    background: #FDB515;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 3.97895px;
    text-transform: uppercase;
    color: #003B7B;
    padding: 10px 35px;
    float: right;
}
.privacy {
    text-align: left;
    display: flex;
}
.privacy span.wpcf7-list-item {
    display: inline;
    margin: 0;
}
.privacy input[type="checkbox"] {
    margin: 2px 8px 0 0;
    float: left;
}
.privacy label {
    font-weight: 100;
    padding: 2px 0;
    text-align: left;
  	display: inline;
  	color:#fff;
  	font-style: italic;
    font-size: 12px;
    line-height: normal;
    margin-right: 20px;
}
.privacy label a {
    color: white;
}
.wpcf7-response-output {
    color: white;
}

/*NEWS*/
#news {
    padding: 60px 0;
}
#news h2 {
    text-align: left;
    margin-bottom: 40px;
}
#news h2:after {
    content: "";
    height: 1px;
    width: 40px;
    display: block;
    margin: 10px 0;
    background: #003B7B;
}
#news .vc_gitem_row .vc_gitem-col {
    padding: 0;
}
#news h4 {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #18191F;
    margin-top: 10px;
}
#news .btn_general {
    margin: 0px auto;
    font-weight: 500;
}

/*FACEBOOK WALL*/
#facebook_wall {
    padding: 60px 0;
}
#facebook_wall .boxed {
    max-width: 1000px;
}

/*SEDI*/
#sedi {
    padding: 60px 0;
}
#sedi h2 {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-align: left;
    color: #fff;
    font-family: 'IBM Plex Serif', serif;
    margin: 0;
}
#sedi table {
    border: 0;
}
#sedi table td,
#sedi table th {
    padding: 20px 25px 20px 0;
    border: 0;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #FDB515;
}
#sedi table strong {
    font-weight: 900;
}
#sedi h3 {
    font-family: 'IBM Plex Serif', serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

/*FOOTER*/
footer.site-footer {
    color: #ffffff;
    background-color: #00244A;
    padding: 60px 0 0;
}
.btn_email {
    background: #001B37;
    border-radius: 42px;
    padding: 15px 25px;
}
footer h2.widgettitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
}
footer .menu {
    list-style: none;
    margin: 0;
}
footer .menu a {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
}
footer #footer_info {
    background: #001B37;
    color: white;
    margin-top: 50px;
    padding-top: 25px;
}
footer #footer_info p {
    color: white;
    font-size: 14px;
    line-height: 18px;
}
footer #footer_info i {
    color: white;
    font-size: 20px;
    line-height: 22px;
}
#scroll {
    left: 12px;
    bottom: 12px;
    background-color: #fff;
    border: 1px solid #003B7B;
    color: #003B7B;
}
#scroll span {
    border-bottom-color: #003B7B;
}

/*PAGINA SINGOLA SERVIZIO*/
.template_servizi header.site-header {
    position: absolute;
    background-color: transparent;
}
.template_servizi #wrapper .content-outer.container {
    max-width: 100%;
}
.template_servizi #wrapper .content-area {
    width: 100%;
    padding: 0;
}
.single-post .template_servizi #wrapper {
    margin-bottom: 0;
}
.single-post .template_servizi .site-branding img {
    display: block;
}
.single-post .template_servizi .site-branding a:after {
    content: "";
    display: none;
}
.single-post .template_servizi .main-navigation .menu > li > a {
    color: #fff;
}
.template_servizi .site-content-header,
.template_servizi h1.entry-title.post-title,
.template_servizi aside#secondary,
.template_servizi nav.navigation.post-navigation {
    display: none;
}
.template_servizi article.post {
    margin: 0;
}
.template_servizi #testata h1 {
    font-style: normal;
}
.template_servizi #testata h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.21885px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
}
.template_servizi #testata a {
    color: #FFFFFF;
	font-weight: bold;
}
.template_servizi #testata a span {
    color: #46c8e3;
}
.template_servizi .entry-content .boxed.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 45px;
}
.template_servizi .entry-content p {
    font-weight: normal;
    font-size: 16px;
    line-height: 31px;
    color: #313C4C;
}
.col_integra>.vc_column-inner>.wpb_wrapper {
    background: #f0f1ee;
    padding: 50px;
    /* margin-bottom: 100px; */
}
.col_integra>.vc_column-inner>.wpb_wrapper p {
    text-align: justify;
    font-weight: normal;
    font-size: 16px;
    line-height: 31px;
    text-align: justify;
    color: #313C4C;
}
.template_servizi .entry-content ul.menu {
    margin: 0;
    list-style: none;
}
.template_servizi .entry-content ul.menu a, #anchor-block a {
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    color: #003B7B;
    background: #FFFFFF;
    border: 1px solid #003B7B;
    border-radius: 30px;
    padding: 15px 25px;
    margin-bottom: 15px;
    display: inline-block;
}
.template_servizi .entry-content h3 {
    font-family: 'IBM Plex Serif', serif;
    font-weight: normal;
    font-size: 38px;
    line-height: 45px;
    letter-spacing: 1px;
    color: #313C4C;
}
.template_servizi .btn_general {
    font-weight: bold;
    margin: 30px 25px 30px 0;
}
.template_servizi .btn_general:after {
    content: "";
    background: url("img/arrow.png") no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-left: 15px;
}
.template_servizi .btn_general.blue:after {
    filter: grayscale(1) brightness(10);
    -webkit-filter: grayscale(1) brightness(10);
}
.template_servizi .vc_col-sm-2 .wpb_single_image img {
    padding: 0 0 50px;
    background: white;
    position: relative;
    z-index: 1;
}
.template_servizi .vc_col-sm-10>.vc_column-inner>.wpb_wrapper:after {
    content: "";
    background: #003B7B;
    height: 70%;
    width: 1px;
    display: block;
    position: absolute;
    left: -100px;
    top: 70px;
}

/*SERVIZI CORRELATI*/
#servizi_correlati {
    padding: 60px 0;
}
#servizi_correlati h3 {
    font-family: 'IBM Plex Serif', serif;
    font-weight: normal;
    font-size: 38px;
    line-height: 45px;
    letter-spacing: 1px;
    color: #313C4C;
    margin-bottom: 50px;
}
#servizi_correlati .vc_grid-item .vc_gitem-zone {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(1, 80, 142, 0.1);
    border-radius: 8px;
    padding: 20px 25px;
}
#servizi_correlati.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 45px 25px 0;
}
#servizi_correlati .vc_grid-filter.vc_grid-filter-center {
    text-align: left;
    margin: 0;
}
#servizi_correlati .vc_gitem-post-category-name {
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: left;
    color: #393939;
    margin: 5px 0;
}
#servizi_correlati .vc_grid-filter-item.vc_gitem-post-category-name:first-child {
    display: none;
}
#servizi_correlati .vc_grid-filter-item.vc_gitem-post-category-name:hover {
    background: transparent;
    cursor: inherit;
}
#servizi_correlati h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #181818;
    margin: 5px 0;
    margin-bottom: 25px;
    min-height: 50px;
    display: grid;
    align-items: center;
}
#servizi_correlati a.btn_chiamaci {
    border: 1px solid #DBE7EC;
    border-radius: 30px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}
#servizi_correlati .read-more {
    display: none;
}
#servizi_correlati .vc_gitem-post-data-source-post_excerpt p {
    overflow: visible;
}
#servizi_correlati .vc_gitem-post-data-source-post_excerpt p::before {
    display: none;
}

/*SERVIZIO CREDITO*/
.template_servizi #diamo_credito {
    padding: 60px 0;
    max-width: 1300px;
}
.template_servizi #diamo_credito.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 45px;
}
.template_servizi #diamo_credito.vc_row.vc_row-fluid .vc_col-sm-4>.vc_column-inner {
    padding: 15px;
}
.template_servizi #diamo_credito.vc_row.vc_row-fluid .vc_col-sm-4 h3 {
    font-size: 26px;
    line-height: 30px;
    margin: 0;
}
.template_servizi #diamo_credito.vc_row.vc_row-fluid .vc_col-sm-4 p {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
}
.template_servizi #cosa_facciamo.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 20px 10px;
}
.template_servizi #cosa_facciamo.vc_row.vc_row-fluid h3 {
    margin-bottom: 100px;
}
.template_servizi #cosa_facciamo.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner h4 {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #313C4C;
}
.template_servizi #cosa_facciamo.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner h4 img {
    margin: -72px -40px 0px 0px;
    vertical-align: middle;
}

.template_servizi #come_facciamo {
    padding: 100px 0;
}
.template_servizi #come_facciamo.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 0 45px;
}
.template_servizi #come_facciamo h3,
.template_servizi #come_facciamo p {
    color: white;
}
.template_servizi #come_facciamo h5 {
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #FDB515;
}
.template_servizi #come_facciamo .btn_general {
    background: transparent;
    border: 1px solid #FDB515;
    font-weight: bold;
    font-size: 15px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #FDB515;
    border-radius: 0;
}
.template_servizi #come_facciamo .btn_general.yellow {
    background: #FDB515;
    color: #003B7B;
}
.template_servizi #come_facciamo .btn_general:after {
    display: none;
}

/*SERVIZIO CAAF*/
.postid-350 .boxed h4 {
    font-weight: bold;
    font-size: 26px;
    line-height: 33px;
    text-transform: uppercase;
    color: #003B7B;
    font-family: 'IBM Plex Serif', serif;
}
.postid-350 .boxed h3 {
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    color: #003B7B;
    font-family: 'Manrope', sans-serif;
}
.postid-350 .boxed h3 strong {
    font-weight: 800;
}
.postid-350 .boxed .text_slogan h3 {
    font-style: italic;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #003B7B;
    font-family: 'IBM Plex Serif', serif;
}
.postid-350 .boxed .col_integra {
    background: #EEEFF1;
    padding: 30px;
}
.postid-350 .boxed .col_integra h3 {
    font-style: italic;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    text-transform: capitalize;
    color: #003B7B;
    font-family: 'IBM Plex Serif', serif;
}

/*PAGINA CONTATTI*/
.page-id-174 header.site-header {
    position: absolute;
    background-color: transparent;
}
.page-id-174 .site-content-header,
.page-id-174 h1.entry-title.post-title,
.page-id-174 aside#secondary,
.page-id-174 nav.navigation.post-navigation {
    display: none;
}
.page-id-174 article.page {
    margin: 0;
}
.page-id-174 #wrapper {
    padding-top: 0;
}
.page-id-174 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-174 .breadcrumb-list {
	  display:none;
}
.page-id-174 #primary {
    padding: 0;
}
.page-id-174 #wrapper {
    padding-top: 0;
}
.page-id-174 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-174 h1.entry-title.post-title {
	  display:none;
}
.page-id-174 .breadcrumb-list {
	  display:none;
}
.page-id-174 #primary {
    padding: 0;
}
.page-id-174 #testata h1 {
    font-style: normal;
}
.page-id-174 #testata h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.21885px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
}

/*PAGINA NEWS*/
.page-id-184 header.site-header {
    position: absolute;
    background-color: transparent;
}
.page-id-184 .site-content-header,
.page-id-184 h1.entry-title.post-title,
.page-id-184 aside#secondary,
.page-id-184 nav.navigation.post-navigation {
    display: none;
}
.page-id-184 article.page {
    margin: 0;
}
.page-id-184 #wrapper {
    padding-top: 0;
}
.page-id-184 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-184 .breadcrumb-list {
	  display:none;
}
.page-id-184 #primary {
    padding: 0;
}
.page-id-184 #wrapper {
    padding-top: 0;
}
.page-id-184 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-184 h1.entry-title.post-title {
	  display:none;
}
.page-id-184 .breadcrumb-list {
	  display:none;
}
.page-id-184 #primary {
    padding: 0;
}
.page-id-184 #testata h1 {
    font-style: normal;
}
.page-id-184 #testata h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.21885px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
}
.page-id-184 .boxed.vc_row.vc_row-fluid {
  	max-width: 1000px;
  	margin: 60px auto;
}
.page-id-184 .vc_grid-item h4 {
    text-align: left;
    min-height: 80px;
    display: grid;
    /* align-items: center; */
}
.page-id-184 .vc_grid-item h4 a {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}
.page-id-184 .vc_grid-item p {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #777777;
}
.page-id-184 .vc_grid-item .read-more a {
    font-weight: 800;
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3D3D3D;
}
.page-id-184 .vc_grid-item .read-more {
    margin-top: 25px;
}



/*PAGINA SERVIZI*/
.page-id-365 header.site-header {
    position: absolute;
    background-color: transparent;
}
.page-id-365 .site-content-header,
.page-id-365 h1.entry-title.post-title,
.page-id-365 aside#secondary,
.page-id-365 nav.navigation.post-navigation {
    display: none;
}
.page-id-365 article.page {
    margin: 0;
}
.page-id-365 #wrapper {
    padding-top: 0;
}
.page-id-365 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-365 .breadcrumb-list {
      display:none;
}
.page-id-365 #primary {
    padding: 0;
}
.page-id-365 #wrapper {
    padding-top: 0;
}
.page-id-365 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-365 h1.entry-title.post-title {
      display:none;
}
.page-id-365 .breadcrumb-list {
      display:none;
}
.page-id-365 #primary {
    padding: 0;
}
.page-id-365 #testata h1 {
    font-style: normal;
}
.page-id-365 #testata h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.21885px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
}
.page-id-365 #wrapper .boxed.vc_row.vc_row-fluid {
    max-width: 1000px;
    margin: 60px auto;
}
.page-id-365 .vc_grid-item h4 {
    text-align: left;
    min-height: 80px;
    display: grid;
    /* align-items: center; */
}
.page-id-365 .vc_grid-item h4 a {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}
.page-id-365 .vc_grid-item p {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #777777;
}
.page-id-365 .vc_grid-item .read-more a {
    font-weight: 800;
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3D3D3D;
}
.page-id-365 .vc_grid-item .read-more {
    margin-top: 25px;
}

/*PAGINA CONVENZIONI*/
.page-id-419 header.site-header {
    position: absolute;
    background-color: transparent;
}
.page-id-419 .site-content-header,
.page-id-419 h1.entry-title.post-title,
.page-id-419 aside#secondary,
.page-id-419 nav.navigation.post-navigation {
    display: none;
}
.page-id-419 article.page {
    margin: 0;
}
.page-id-419 #wrapper {
    padding-top: 0;
}
.page-id-419 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-419 .breadcrumb-list {
      display:none;
}
.page-id-419 #primary {
    padding: 0;
}
.page-id-419 #wrapper {
    padding-top: 0;
}
.page-id-419 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-419 h1.entry-title.post-title {
      display:none;
}
.page-id-419 .breadcrumb-list {
      display:none;
}
.page-id-419 #primary {
    padding: 0;
}
.page-id-419 #testata h1 {
    font-style: normal;
}
.page-id-419 #testata h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.21885px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
}
.page-id-419 #wrapper .boxed.vc_row.vc_row-fluid {
    max-width: 100%;
    margin: 0 auto 60px;
}
.page-id-419 .entry-content .boxed.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 0;
}

.page-id-419 .vc_grid {
    min-height: 500px;
    max-width: 1200px;
    margin: 0 auto;
}
.page-id-419 .vc_grid-filter {
    background: #F5F6F7;
    padding: 40px 80px;
    margin-bottom: 60px;
    margin-top: 0;
}
.page-id-419 .vc_grid-filter .vc_grid-filter-item {
   background: #FFFFFF;
   border: 1px solid #003B7B;
   box-sizing: border-box;
   border-radius: 34px;
   padding: 5px 20px;
   font-family: 'IBM Plex Serif', serif;
   color: #003B7B;
   margin: 10px 5px!important;
}
.page-id-419 .vc_grid-filter .vc_grid-filter-item.vc_active,
.page-id-419 .vc_grid-filter .vc_grid-filter-item:hover {
   background: #003B7B;
   color: #fff;
}
.page-id-419 .vc_grid-filter .vc_grid-filter-item.vc_active span,
.page-id-419 .vc_grid-filter .vc_grid-filter-item:hover span {
   color: #fff;
}
.page-id-419 .vc_grid-filter .vc_grid-filter-item:first-child {
    display: block;
    width: 200px;
    margin: 5px auto!important;
    text-align: center;
}
.page-id-419 .vc_grid-filter-select select {
    padding: 10px 20px;
    font-family: 'IBM Plex Serif', serif;
    color: #003B7B;
    font-weight: 600;
}
.page-id-419 .vc_grid.vc_row .vc_grid-item {
    padding: 0 50px 50px 0;
}

/*PAGINA PROMOGUIDA*/
.page-id-501 header.site-header {
    position: absolute;
    background-color: transparent;
}
.page-id-501 .site-content-header,
.page-id-501 h1.entry-title.post-title,
.page-id-501 aside#secondary,
.page-id-501 nav.navigation.post-navigation {
    display: none;
}
.page-id-501 article.page {
    margin: 0;
}
.page-id-501 #wrapper {
    padding-top: 0;
}
.page-id-501 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-501 .breadcrumb-list {
      display:none;
}
.page-id-501 #primary {
    padding: 0;
}
.page-id-501 #wrapper {
    padding-top: 0;
}
.page-id-501 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-501 h1.entry-title.post-title {
      display:none;
}
.page-id-501 .breadcrumb-list {
      display:none;
}
.page-id-501 #primary {
    padding: 0;
}
.page-id-501 #testata h1 {
    font-style: normal;
}
.page-id-501 #testata h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.21885px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
}
.page-id-501 #wrapper .boxed.vc_row.vc_row-fluid {
    max-width: 1100px;
    margin: 60px auto;
}
.page-id-501 .entry-content .boxed.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 0 15px;
}
.page-id-501 .entry-content #diventa_socio .boxed.vc_row.vc_row-fluid .vc_column_container>.vc_column-inner {
    padding: 0 15px;
}

:root {
  --lh: 1.1rem;
}
html {
  line-height: var(--lh);
}
.vc_gitem-post-data {
    margin-bottom: 10px;
}
.vc_gitem-post-data-source-post_excerpt p {
  --max-lines: 2;
  position: relative;
  max-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden;
  padding-right: 10px; /* space for ellipsis */
  margin: 0;
}
.vc_gitem-post-data-source-post_excerpt p::before {
  position: absolute;
  content: "...";
  bottom: 0;
  right: 0;
}
.vc_gitem-post-data-source-post_excerpt p::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: white;
}
.vc_gitem-post-data-source-post_excerpt p.read-more::before {
  display: none;
}
.vc_grid .vc_btn3-container .vc_general {
    border: 1px solid #003B7B;
    background: white;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #003B7B;
    padding: 15px 35px;
    margin: 60px auto;
    display: inline-block;
}

/*SINGOLO ARTICOLO*/
.single-post .site-content-header {
    display: none;
}
.single-post #wrapper {
    margin-bottom: 60px;
}
.single-post .site-branding img {
    display: none;
}
.single-post .site-branding a:after {
    content: "";
    background: url("img/logo_confartigianato.png") no-repeat;
    background-size: 100%;
    width: 179px;
    height: 64px;
    display: block;
}
.single-post .main-navigation .menu > li > a {
    color: #000;
}
.single-post h1.entry-title.post-title {
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
}
.single-post .entry-content p {
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    color: #000000;
}
.single-post nav.navigation.post-navigation,
.single-post .comment-respond {
    display: none;
}
@media (min-width: 992px) {
    .single:not(.single-product) aside.widget-area {
        width: calc(100% - 64%);
        padding: 30px 55px;
    }
}
aside .widget-title h4 {
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0;
    text-transform: none;
    color: #071C1F;
    margin-bottom: 30px;
}
aside.widget-area .widget-wrapper {
    margin-bottom: 50px;
}
aside.widget-area .widget-wrapper ul li {
    padding: 25px 0 0;
    line-height: 14px;
}
aside.widget-area .rpwwt-widget ul li img {
    margin: .3em 25px .75em 0;
    border-radius: 100% 100% 100% 0;
}
aside.widget-area .widget-wrapper a {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #071C1F;
    text-transform: none;
}
aside.widget-area .rpwwt-post-date {
    margin-bottom: 5px;
}

/*MOBILE*/
header .main-navigation button.menu-toggle,
header .main-navigation.toggled button.menu-toggle  {
    background: white;
    height: 45px;
}
.main-navigation.toggled .menu > li > a {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #000;
}

/*PRIVACY*/
.page-id-3 header.site-header {
    background: #00244a;
}

/*PAGINA Informazioni Ex L. 124/2017*/
.page-id-1025 header.site-header {
    background: #00244a;
}
.page-id-1025 #wrapper {
    padding-bottom: 100px;
}
.page-id-1025 h1.entry-title.post-title {
    display: none;
}

/* POPUP */
.popup_novita_conf {
    display: flex;
}
.popup_novita_conf p {
    display: none;
}
.popup_novita_conf p.text_popup_novita_conf {
    display: block;
    font-size: 15px;
    line-height: 24px;
    padding: 0 20px 20px;
}

/* PAGINA "Voce delle Nostre aziende" - Video Interviste */
.page-id-4504 header.site-header {
    position: absolute;
    background-color: transparent;
}
.page-id-4504 .site-content-header,
.page-id-4504 h1.entry-title.post-title,
.page-id-4504 aside#secondary,
.page-id-4504 nav.navigation.post-navigation {
    display: none;
}
.page-id-4504 article.page {
    margin: 0;
}
.page-id-4504 #wrapper {
    padding-top: 0;
}
.page-id-4504 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-4504 .breadcrumb-list {
      display:none;
}
.page-id-4504 #primary {
    padding: 0;
}
.page-id-4504 #wrapper {
    padding-top: 0;
}
.page-id-4504 #wrapper .content-outer.container {
    max-width: 100%;
}
.page-id-4504 .boxed.vc_row.vc_row-fluid {
    /*max-width: 1000px;*/
    margin: 40px auto;
}
.page-id-4504 h1.entry-title.post-title {
      display:none;
}
.page-id-4504 .breadcrumb-list {
      display:none;
}
.page-id-4504 #primary {
    padding: 0;
}
.page-id-4504 #testata h1 {
    font-style: normal;
}
#sezione_video .btn_video_popup {
	cursor: pointer;
	position:relative;
	margin-bottom: 10px;
}
.playpause {
    background-image: url("img/play.png");
    background-repeat: no-repeat;
    width:35%;
    height:35%;
    position:absolute;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;
    background-size:contain;
    background-position: center;
	cursor:pointer;
	z-index: 1;
}