/* Officine Cappelli – tema leggero */
:root{
	--oc-text:#777;
	--oc-dark:#222;
	--oc-head:#222;
	--oc-line:#cfcfcf;
	--oc-accent:#d3271e;
	--oc-blue:#183f7a;
	--oc-footer:#1a1c20;
	--oc-font:"Poppins",Helvetica,Arial,sans-serif;
	--oc-font-head:"Montserrat",Helvetica,Arial,sans-serif;
	--oc-font-cond:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
}
.oc-header,.oc-header *,.oc-mobile-nav,.oc-mobile-nav *,.oc-wrap,.oc-row,.oc-col,.oc-footer-widgets,.oc-bottom,.oc-bottom *,.oc-card,.oc-card *,.oc-btn,textarea,select,button,.wpcf7 input{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--oc-font);font-size:16px;line-height:28px;color:var(--oc-text);background:#fff;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
img{border:0}
a{color:var(--oc-accent);text-decoration:none}
a:hover{text-decoration:underline}
p{margin:0 0 10px}
h1,h2,h3,h4,h5,h6{font-family:var(--oc-font-head);color:var(--oc-head);font-weight:700;margin:0 0 10px}
h4,h5,h6{font-family:var(--oc-font)}
h1{font-size:44px;line-height:54px}
h2{font-size:34px;line-height:44px}
h3{font-size:28px;line-height:38px}
h4{font-size:24px;line-height:34px}
h5{font-size:20px;line-height:30px}
h6{font-size:16px;line-height:26px}
ul,ol{margin:0 0 10px 20px;padding:0}
.wpcf7 textarea{vertical-align:top}
hr,.oc-sep{border:0;border-top:1px solid #e5e5e5;margin:24px 0}
table{border-collapse:collapse;width:100%}
.oc-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;padding:8px 14px}
.oc-skip:focus{left:8px;top:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Contenitori */
.oc-wrap{max-width:1300px;margin:0 auto;padding:0 70px}
.oc-narrow{max-width:900px}

/* ---------- Testata (computer) ---------- */
.oc-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #333}
.oc-header .oc-wrap{max-width:1240px;padding:0}
.oc-header-top{border-bottom:1px solid #e3e3e3}
.oc-header-top-in{display:flex;align-items:center;justify-content:space-between;min-height:65px;gap:20px}
.oc-logo{display:block;line-height:0}
.oc-logo img{width:366px;height:auto;max-height:56px}
.oc-tools{display:flex;align-items:center;gap:18px}
.oc-search{position:relative;display:flex;align-items:center;margin:0}
.oc-search-toggle{background:none;border:0;padding:4px;cursor:pointer;line-height:0;color:var(--oc-dark)}
.oc-search-toggle svg{width:20px;height:20px;fill:currentColor}
.oc-search input{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:0;opacity:0;border:1px solid #ccc;border-radius:20px;padding:6px 14px;font:inherit;font-size:14px;transition:width .2s,opacity .2s;background:#fff}
.oc-search.is-open input{width:220px;opacity:1}
.oc-social{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.oc-social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#222;color:#fff;transition:background .2s}
.oc-social a:hover{background:var(--oc-accent);text-decoration:none}
.oc-social svg{width:16px;height:16px;fill:#fff}
.oc-contact{display:inline-flex;align-items:center;gap:6px;font-family:var(--oc-font-cond);font-size:15px;font-weight:600;color:#333;white-space:nowrap}
.oc-contact svg{width:15px;height:15px;fill:#333}
.oc-contact:hover{color:var(--oc-accent);text-decoration:none}
.oc-burger{display:none}

/* Menu principale */
.oc-nav{height:56px}
.oc-menu{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;height:56px}
.oc-menu>li{display:flex;align-items:center;justify-content:center;flex:1 1 auto;position:relative;margin:0}
.oc-menu>li>a{display:flex;align-items:center;height:100%;padding:0;margin:0 11px;font-family:var(--oc-font-cond);font-size:15px;font-weight:600;text-transform:uppercase;color:var(--oc-dark);position:relative}
.oc-menu>li>a:hover{text-decoration:none}
.oc-menu>li>a:hover .oc-mt,.oc-menu>li.current-menu-item>a .oc-mt{color:var(--oc-lc,var(--oc-accent))}
.oc-social a:hover{background:var(--oc-lc,var(--oc-accent))}
.oc-mobile-menu li.current-menu-item>a{color:var(--oc-lc,var(--oc-accent))}
.oc-menu>li:first-child>a{margin-left:0}
.oc-menu>li:last-child>a{margin-right:0}
.oc-menu>li:nth-child(5),.oc-menu>li.oc-servizi-start{border-left:1px solid var(--oc-line);padding-left:8px;margin-left:8px}
.oc-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);list-style:none;margin:0;padding:8px 0}
.oc-menu li:hover>.sub-menu{display:block}
.oc-menu .sub-menu a{display:block;padding:8px 18px;color:var(--oc-dark);font-size:15px}

/* Menu telefono */
.oc-mobile-nav{position:fixed;top:0;right:0;bottom:0;width:min(330px,88vw);background:#fff;z-index:200;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:45px 15px 30px 30px;box-shadow:-8px 0 24px rgba(0,0,0,.15);visibility:hidden}
.admin-bar .oc-mobile-nav{padding-top:91px}
.oc-mobile-nav.is-open{transform:none;visibility:visible}
.oc-mobile-menu{list-style:none;margin:0;padding:0}
.oc-mobile-menu>li+li{border-top:1px solid rgba(0,0,0,.12)}
.oc-mobile-menu a{display:block;padding:15px 25px 15px 0;font-family:var(--oc-font-cond);font-weight:600;font-size:16px;line-height:20px;text-transform:uppercase;color:var(--oc-dark)}
.oc-mobile-menu a:hover{text-decoration:none;color:var(--oc-accent)}
.oc-mobile-menu .sub-menu{list-style:none;padding:0 0 8px 16px;margin:0}
.oc-mobile-menu .sub-menu a{font-size:15px;padding:8px 0;text-transform:none}
.oc-mobile-nav .oc-mobile-social{display:flex;margin:35px 0 5px}
.oc-mobile-social li{margin:0 2px}
.oc-mobile-social li:first-child{margin-left:0}
.oc-mobile-contacts{display:flex;flex-direction:column;align-items:flex-start}
.oc-mobile-contacts a{display:inline-flex;align-items:center;gap:5px;margin:5px 0;color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;line-height:18px}
.oc-mobile-contacts svg{width:16px;height:16px;fill:#222}
.oc-mobile-close{position:absolute;top:15px;right:13px;width:30px;height:30px;background:#222;border:0;border-radius:2px;cursor:pointer}
.admin-bar .oc-mobile-close{top:61px}
.oc-mobile-close span{position:absolute;left:7px;right:7px;top:14px;height:2px;background:#fff}
.oc-mobile-close span:first-child{transform:rotate(45deg)}
.oc-mobile-close span:last-child{transform:rotate(-45deg)}
.oc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:150}

/* ---------- Contenuti ---------- */
.oc-main{display:block;min-height:40vh;container-type:inline-size}
.oc-content>*:first-child{margin-top:0}

/* Righe e colonne (al posto di WPBakery) */
.oc-row{display:flex;flex-wrap:wrap;margin-left:-25px;margin-right:-25px}
.oc-col{flex:0 0 var(--oc-col,100%);max-width:var(--oc-col,100%);min-width:0}
.oc-col>.vc_column-inner{padding-left:25px;padding-right:25px}
.oc-row-stretch_row,.oc-row-stretch_row_content,.oc-row-stretch_row_content_no_spaces{width:100cqw;position:relative;left:50%;margin-left:calc(100cqw / -2);margin-right:0}
.oc-row-stretch_row{padding-left:calc(max(0px,(100cqw - 1300px) / 2) + 55px);padding-right:calc(max(0px,(100cqw - 1300px) / 2) + 55px)}
html,body{overflow-x:clip}

/* Moduli (Contact Form 7), come nel tema precedente */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 select,.wpcf7 textarea{width:100%;height:40px;padding:5px 15px;margin:0 0 10px;border:1px solid #333;border-radius:0;background:#fdfdfd;color:#777;font-family:var(--oc-font);font-size:14px;line-height:26px}
.wpcf7 textarea{height:272px;resize:vertical}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#777;opacity:1}
.wpcf7 input[type=submit],.wpcf7 button{padding:12px 18px 11px;border:0;border-radius:0;background:#50a6d7;color:#fff;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:16px;font-weight:700;cursor:pointer}
.wpcf7 input[type=submit]:hover{opacity:.9}
.oc-row-stretch_row_content_no_spaces>.oc-col>.vc_column-inner{padding-left:0;padding-right:0}
.oc-raw,.oc-text{margin-bottom:0}
.oc-text,.wpb_text_column.wpb_content_element{margin-bottom:0}
.oc-col>.vc_column-inner>.wpb_wrapper>.oc-text:last-child,.oc-text>.wpb_wrapper>:last-child{margin-bottom:0}

/* Archivio / blog */
.oc-archive{padding-top:80px;padding-bottom:80px}
.oc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.oc-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}
.oc-card-link{display:block;color:inherit}
.oc-card-link:hover{text-decoration:none}
.oc-card-img img{width:100%;height:200px;object-fit:cover}
.oc-card-body{padding:18px 20px}
.oc-card-title{font-size:18px;line-height:26px;margin-bottom:8px}
.oc-pagination{margin-top:32px}
.oc-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.oc-pagination .page-numbers{padding:6px 12px;border:1px solid #ddd;border-radius:6px;color:var(--oc-dark)}
.oc-pagination .current{background:var(--oc-dark);color:#fff;border-color:var(--oc-dark)}
.oc-404{padding:80px 50px;text-align:center}
.oc-btn{display:inline-block;padding:12px 24px;border-radius:30px;background:var(--oc-accent);color:#fff;font-weight:600}
.oc-btn:hover{text-decoration:none;opacity:.9}

/* ---------- Footer ---------- */
.oc-footer{background:var(--oc-footer);color:#96999c;font-size:14px;line-height:26px}
.oc-footer a{color:#cfcfcf}
.oc-footer a:hover{color:#fff}
.oc-footer .oc-footer-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 50px;padding-top:65px;padding-bottom:30px}
.oc-footer .widget{margin:0 0 30px;min-width:0}
.oc-footer .widget-title{font-family:var(--oc-font);font-size:20px;line-height:30px;font-weight:700;color:#fff;margin:0 0 15px}
.oc-footer ul{list-style:none;padding:0;margin:0}
.oc-footer li{margin:0 0 9px}
.oc-bottom{border-top:1px solid #fff;font-size:13px;line-height:25px;color:#fff}
.oc-footer .oc-bottom .oc-wrap{display:flex;justify-content:center;padding-top:10px;padding-bottom:10px}
@media (min-width:779px){.oc-footer .oc-bottom .oc-wrap{padding-bottom:25px}}

/* ---------- Telefono e tablet ---------- */
@media (max-width:1200px){h1{font-size:34px}.oc-wrap{padding:0 20px}.oc-row-stretch_row{padding-left:5px;padding-right:5px}}
@media (max-width:778px){.oc-footer .oc-footer-widgets{grid-template-columns:1fr}}
@media (max-width:1240px){
	.oc-header .oc-wrap{padding:0 20px}
}
@media (max-width:1100px){
	.oc-contact{display:none}
}
@media (max-width:1023px){
	.oc-wrap{padding:0 20px}
	.oc-header{position:sticky;top:0;border-bottom:0;box-shadow:0 0 15px 1px rgba(0,0,0,.07)}
	.admin-bar .oc-header{top:46px}
	.oc-header-top{border-bottom:0}
	.oc-header-top-in{min-height:70px;gap:18px}
	.oc-logo img{width:236px}
	.oc-logo{margin-right:auto}
	.oc-nav,.oc-header .oc-social,.oc-header .oc-contact{display:none}
	.oc-tools{gap:0}
	.oc-search-toggle svg{width:16px;height:16px}
	.oc-search.is-open input{width:min(220px,60vw)}
	.oc-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;background:none;border:0;cursor:pointer;padding:0 1px}
	.oc-burger span{display:block;height:2px;background:#222}
	.oc-row{margin-left:-12px;margin-right:-12px}
	.oc-row-stretch_row,.oc-row-stretch_row_content,.oc-row-stretch_row_content_no_spaces{margin-left:calc(100cqw / -2)}
	.oc-col{flex-basis:100%;max-width:100%}
	.oc-col>.vc_column-inner,.oc-row-stretch_row_content_no_spaces>.oc-col>.vc_column-inner{padding-left:12px;padding-right:12px}
	.oc-cards{grid-template-columns:repeat(2,1fr)}
	.oc-archive,.oc-404{padding-left:20px;padding-right:20px}
}
@media (max-width:640px){
	.oc-cards{grid-template-columns:1fr}
	.oc-entry-title{font-size:26px;line-height:34px}
}
@media (min-width:783px) and (max-width:1023px){.admin-bar .oc-header{top:32px}}
@media (min-width:783px){.admin-bar .oc-mobile-nav{padding-top:77px}.admin-bar .oc-mobile-close{top:47px}}
/* Barra titolo pagina */
.oc-page-title{background:#f7f7f7;border-bottom:1px solid #1e73be}
.oc-page-title .oc-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding-top:30px;padding-bottom:30px;text-align:center}
.oc-page-title h1{font-family:var(--oc-font);margin:0}
.oc-breadcrumbs ol{list-style:none;margin:5px 0 0;padding:5px 0 0;font-size:13px;line-height:25px;color:#bbb}
.oc-breadcrumbs li{display:inline-block;position:relative}
.oc-breadcrumbs li+li{margin-left:8px;padding-left:12px}
.oc-breadcrumbs li+li::before{content:"/";position:absolute;left:0;top:0;color:rgba(187,187,187,.5)}
.oc-breadcrumbs a{color:#bbb}
/* Pagine con barra laterale */
.oc-has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:50px;align-items:start}
.oc-sidebar .widget{background:#fff;padding:25px;font-size:14px;line-height:26px}
.oc-sidebar .widget+.widget{margin-top:20px}
.oc-sidebar .widget-title{font-size:20px;line-height:30px;font-weight:700;color:#222;margin:0 0 15px}
@media (max-width:991px){.oc-has-sidebar{grid-template-columns:1fr}}
/* Opzioni righe di WPBakery (altezza uguale, allineamento contenuto) */
.oc-row{align-items:flex-start}
.oc-row.vc_row-o-equal-height{align-items:stretch}
.oc-row.vc_row-o-equal-height>.oc-col{display:flex}
.oc-row.vc_row-o-equal-height>.oc-col>.vc_column-inner{flex:1 1 auto;width:100%}
.oc-row.vc_row-o-content-middle>.oc-col>.vc_column-inner{display:flex;flex-direction:column;justify-content:center}
.oc-row.vc_row-o-content-bottom>.oc-col>.vc_column-inner{display:flex;flex-direction:column;justify-content:flex-end}
.oc-row.vc_row-o-full-height{min-height:100vh}
.oc-row.vc_row-o-columns-middle{align-items:center}
.oc-row.vc_row-o-columns-bottom{align-items:flex-end}
.oc-row.vc_row-o-columns-stretch{align-items:stretch}
.hr-thin{clear:both;height:9px;line-height:9px;margin:0 auto;border-top:1px solid #333}
.hr-thin.hr-left{margin:0}
.hr-thin.hr-right{margin:0 0 0 auto}
.hr-thin.accent-border-color{border-color:#50a6d7}
/* Come nel tema precedente: elenchi dentro i contenuti */
.content ol,.content ul{margin:0 0 10px 20px}
.content ul{list-style:disc}
.content ol{list-style-type:decimal}
.content table{border-bottom:1px solid #333;width:100%;margin:0 0 10px}
.content table caption{margin:10px 0}
.content td,.content th{border-top:1px solid #333;padding:5px 10px 5px 5px}
.content th{text-align:left}

/* Galleria a carosello (al posto di quella di The7) */
.oc-gal{--g-cols:var(--g-ph);position:relative}
@media (min-width:481px){.oc-gal{--g-cols:var(--g-vt)}}
@media (min-width:769px){.oc-gal{--g-cols:var(--g-ht)}}
@media (min-width:992px){.oc-gal{--g-cols:var(--g-lap)}}
@media (min-width:1199px){.oc-gal{--g-cols:var(--g-desk)}}
@media (min-width:1450px){.oc-gal{--g-cols:var(--g-wide)}}
.oc-gal-view{overflow:hidden}
.oc-gal-track{display:flex;gap:var(--g-gap);transition:transform .4s ease}
.oc-gal-item{flex:0 0 calc((100% - (var(--g-cols) - 1) * var(--g-gap)) / var(--g-cols));margin:0;min-width:0}
.oc-gal-item a{display:block}
.oc-gal .oc-gal-img{display:block;width:100%;height:auto;contain-intrinsic-size:none;aspect-ratio:var(--g-ratio,auto);object-fit:cover;border-radius:var(--g-radius,0)}
.oc-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:#50a6d7;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}
.oc-gal-nav svg{width:16px;height:16px;fill:#fff}
.oc-gal-prev{left:-43px}.oc-gal-next{right:-43px}
.oc-gal-dots{display:flex;justify-content:center;gap:8px;margin-top:15px}
.oc-gal-dots button{width:10px;height:10px;border:0;padding:0;border-radius:50%;background:var(--g-dot,#50a6d7);opacity:.35;cursor:pointer}
.oc-gal-dots button.on{opacity:1}
.oc-dots-pos-top .oc-gal-dots{position:absolute;top:25px;left:0;right:0;margin:0;z-index:2}
.oc-dots-ubax .oc-gal-dots{gap:16px}
.oc-dots-ubax .oc-gal-dots button{width:var(--g-dotsize,20px);height:var(--g-dotsize,20px);border-radius:0;opacity:1;border:2px solid transparent;background:var(--g-dot,#50a6d7);box-sizing:border-box}
.oc-dots-ubax .oc-gal-dots button.on{background:transparent;border-color:#50a6d7}
.oc-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000;display:flex;align-items:center;justify-content:center}
.oc-lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto}
.oc-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;padding:10px 16px}
.oc-lightbox .lb-x{top:10px;right:10px}.oc-lightbox .lb-p{left:10px;top:50%;transform:translateY(-50%)}.oc-lightbox .lb-n{right:10px;top:50%;transform:translateY(-50%)}

/* Pulsante (al posto di Ultimate) */
.ubtn-ctn-center{text-align:center;margin-bottom:35px}
.ubtn-ctn-left{text-align:left;margin-bottom:35px}
.ubtn-ctn-right{text-align:right;margin-bottom:35px}
.oc-ubtn{display:inline-block;position:relative;overflow:hidden;cursor:pointer;font-size:14px;line-height:1.2;text-decoration:none;transition:color .3s;vertical-align:middle;box-sizing:border-box}
.oc-ubtn:hover{text-decoration:none}
.oc-ubtn-block{display:block}
.oc-ubtn-t{position:relative;z-index:1}
.oc-ubtn-hov::before{content:"";position:absolute;left:0;right:0;top:-100%;height:100%;background:var(--ub-hover);transition:top .3s}
.oc-ubtn-hov:hover::before{top:0}
.content .wpb_text_column>.wpb_wrapper>:last-child,.wpb_text_column>.wpb_wrapper>:last-child{margin-bottom:0}
.uvc-main-heading h1{line-height:54px}.uvc-main-heading h2{line-height:44px}.uvc-main-heading h3{line-height:38px}.uvc-main-heading h4{line-height:34px}

/* Griglia articoli (al posto di quella di The7) */
.oc-blog{--b-cols:var(--b-ph)}
@media (min-width:768px){.oc-blog{--b-cols:var(--b-vt)}}
@media (min-width:992px){.oc-blog{--b-cols:var(--b-ht)}}
@media (min-width:1200px){.oc-blog{--b-cols:var(--b-d)}}
.oc-bfilter{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 60px}
.oc-bfilter a{margin:0 3px;padding:6px 11px;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;font-weight:700;color:#222}
.oc-bfilter a:hover{text-decoration:none;color:#50a6d7}
.oc-bfilter a.act{background:#50a6d7;color:#fff}
.oc-bgrid{display:grid;grid-template-columns:repeat(var(--b-cols),minmax(0,1fr));gap:50px 60px}
.oc-bcard[hidden]{display:none}
.oc-bmedia{position:relative}
.oc-bimg{display:block}
.oc-bimg img{display:block;width:100%;height:auto;aspect-ratio:var(--b-ratio);object-fit:cover}
.oc-bcat{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:2px}
.oc-bcat a{padding:2px 9px 1px;font-family:Arial,sans-serif;font-size:12px;line-height:22px;font-weight:700}
.oc-bcat a:hover{text-decoration:none;opacity:.9}
.oc-bdate{position:absolute;right:11px;top:10px;width:42px;padding:2px 0;background:#fff;color:#222;display:flex;flex-direction:column;align-items:center;font-weight:700;text-align:center}
.oc-bdate:hover{text-decoration:none}
.oc-bdate .m,.oc-bdate .y{font-size:12px;line-height:22px}
.oc-bdate .d{font-size:22px;line-height:28px;margin:0 0 3px;position:relative}
.oc-bdate .d::before,.oc-bdate .d::after{content:"";display:block;width:16px;height:1px;background:#222;margin:0 auto}
.oc-bbody{padding:var(--b-pad);text-align:var(--b-align)}
.oc-btitle{font-family:var(--oc-font);font-size:24px;line-height:34px;margin:0 0 var(--b-tmb)}
.oc-btitle a{color:#222}
.oc-btitle a:hover{text-decoration:none;color:#50a6d7}
.oc-bmeta{font-size:13px;line-height:20px;color:#999;margin:0 0 10px}
.oc-bmore{display:inline-block;font-size:13px;line-height:17px;font-weight:700;color:#222;padding-bottom:4px;border-bottom:2px solid rgba(34,34,34,.1)}
.oc-bmore:hover{text-decoration:none;color:#50a6d7}
.oc-bpager{text-align:center;margin-top:40px;padding-bottom:2px}
.oc-bload{width:220px;height:50px;background:none;border:2px solid rgba(34,34,34,.1);font:inherit;font-size:14px;line-height:26px;color:#222;cursor:pointer}
.oc-bload:hover{border-color:#50a6d7;color:#50a6d7}

/* Testata compatta fissa (computer) */
.oc-sticky{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;border-bottom:1px solid #333;visibility:hidden;opacity:0;transform:translateY(-100%);transition:opacity .25s,transform .25s,visibility .25s}
.admin-bar .oc-sticky{top:32px}
.oc-sticky.is-on{visibility:visible;opacity:1;transform:none}
.oc-sticky .oc-wrap{max-width:1240px;padding:0}
.oc-sticky-in{display:flex;align-items:center;height:60px}
.oc-sticky-logo{flex:0 0 auto;line-height:0}
.oc-sticky-logo img{width:41px;height:40px}
.oc-sticky .oc-nav{flex:1 1 auto;height:56px}
@media (max-width:1240px){.oc-sticky .oc-wrap{padding:0 20px}}
@media (max-width:1023px){.oc-sticky{display:none}}

/* Articolo singolo (come nel tema precedente) */
.oc-entry-content{margin:0 0 50px}
.oc-post-meta{margin:0 0 55px;font-size:13px;line-height:25px;color:#777;text-align:center}
.oc-post-meta a{color:#bbb}
.oc-share{position:relative;display:flex;justify-content:center;margin:-5px 0 60px}
.oc-share-toggle{margin:0 0 10px;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;cursor:pointer;font-family:var(--oc-font);font-size:14px;line-height:26px;font-weight:700;color:#222}
.oc-share-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 5px;border:2px solid rgba(34,34,34,.1);border-radius:50%;box-sizing:border-box}
.oc-share-ic svg{width:14px;height:14px;fill:#222}
.oc-share-btns{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;width:180px;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.12);visibility:hidden;opacity:0;transition:opacity .2s}
.oc-share:hover .oc-share-btns,.oc-share:focus-within .oc-share-btns{visibility:visible;opacity:1}
.oc-share-btns a{display:flex;align-items:center;gap:10px;padding:10px 5px 10px 10px;font-size:14px;line-height:18px;color:#222}
.oc-share-btns a:hover{text-decoration:none;color:#50a6d7}
.oc-share-btns svg{width:16px;height:16px;fill:currentColor}
.oc-postnav{display:flex;align-items:center;margin:0 0 50px;padding:25px 0;border-top:1px solid #333;border-bottom:1px solid #333}
.oc-pn-prev,.oc-pn-next{flex:1 1 0;position:relative;display:block;min-height:64px;color:#222}
.oc-pn-prev{padding-left:35px;margin-right:30px}
.oc-pn-next{padding-right:35px;margin-left:30px;text-align:right}
.oc-postnav a:hover{text-decoration:none}
.oc-postnav a:hover .oc-pn-title{color:#50a6d7}
.oc-postnav svg{position:absolute;top:50%;width:32px;height:32px;margin-top:-16px;fill:rgba(34,34,34,.12)}
.oc-pn-prev svg{left:0}.oc-pn-next svg{right:0}
.oc-pn-label{display:block;margin:0 0 5px;font-size:13px;line-height:25px;color:#bbb;text-transform:uppercase}
.oc-pn-title{display:block;font-size:24px;line-height:34px;font-weight:700;color:#222}
.oc-pn-back{flex:0 0 27px;line-height:0}
.oc-pn-back svg{position:static;width:27px;height:27px;margin:0}
.oc-pn-back:hover svg{fill:#50a6d7}
.oc-related{padding:0 0 35px}
.oc-related h3{font-size:28px;line-height:38px;margin:0 0 30px}
.oc-related-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 -25px -25px}
.oc-related-item{display:flex;padding:0 25px 25px;min-width:0}
.oc-related-img{flex:0 0 110px;width:110px;height:80px;margin:5px 20px 5px 0;line-height:0}
.oc-related-img img{width:110px;height:80px;object-fit:cover}
.oc-related-txt{font-size:16px;line-height:28px;min-width:0}
.oc-related-txt a{color:#222}
.oc-related-txt a:hover{text-decoration:none;color:#50a6d7}
.oc-related-txt time{font-size:13px;color:rgba(119,119,119,.5)}
@media (max-width:767px){.oc-related-grid{grid-template-columns:1fr}.oc-postnav{flex-wrap:wrap}.oc-pn-back{display:none}}
.uvc-heading .uvc-sub-heading{line-height:28px}
.oc-post-thumb{margin:0 0 45px;line-height:0}
.oc-post-thumb img{display:block;width:100%;height:auto}
/* Con la barra laterale le righe "a tutta larghezza" restano nella colonna (come The7) */
.oc-has-sidebar .oc-row-stretch_row,.oc-has-sidebar .oc-row-stretch_row_content,.oc-has-sidebar .oc-row-stretch_row_content_no_spaces{width:auto;left:auto;margin-left:-25px;margin-right:-25px;padding-left:0;padding-right:0}

/* ===== Elementi The7 / Ultimate / WPBakery riscritti nel tema ===== */
/* Righe con sfondo Ultimate */
.oc-ubg{position:relative}
.oc-ubg-fixed{background-attachment:fixed}
@media (hover:none),(max-width:1024px){.oc-ubg-fixed{background-attachment:scroll}}
.oc-ubg-overlay{position:absolute;inset:0;pointer-events:none}
.oc-ubg-has-overlay>.oc-col,.oc-usep>.oc-col{position:relative;z-index:1}
.oc-usep-top,.oc-usep-bottom{position:absolute;left:0;right:0;z-index:2;pointer-events:none;line-height:0}
.oc-usep-top{top:0}.oc-usep-bottom{bottom:0;transform:rotate(180deg)}
.oc-usep svg{display:block;width:100%;height:100%}
/* dt_fancy_image */
.oc-fimg{width:fit-content;max-width:100%}
.oc-fimg-center{margin-left:auto;margin-right:auto}.oc-fimg-right{margin-left:auto}
.oc-fimg img{display:block;max-width:100%;height:auto}
.oc-fimg[style*="width"] img{width:100%}
/* dt_gallery_masonry / vc_media_grid */
.oc-mgal{--m-c:var(--m-d);display:grid;grid-template-columns:repeat(var(--m-c),minmax(0,1fr));gap:var(--m-gap,10px)}
.oc-mgal-masonry{display:block;columns:var(--m-c);column-gap:var(--m-gap,10px)}
.oc-mgal-masonry .oc-mgal-item{break-inside:avoid;margin-bottom:var(--m-gap,10px)}
.oc-mgal-item{margin:0;overflow:hidden;border-radius:var(--m-radius,0)}
.oc-mgal-item a{display:block;position:relative}
.oc-mgal-item img{display:block;width:100%;height:auto;transition:transform .3s}
.oc-mgal-grid .oc-mgal-item img{aspect-ratio:1/1;object-fit:cover}
.oc-mgal-item a:hover img{transform:scale(1.04)}
@media (max-width:1199px){.oc-mgal{--m-c:var(--m-ht)}}
@media (max-width:991px){.oc-mgal{--m-c:var(--m-vt)}}
@media (max-width:767px){.oc-mgal{--m-c:var(--m-ph)}}
/* dt_default_button */
.oc-dtbtn-wrap{margin-bottom:10px}.oc-dtbtn-center{text-align:center}.oc-dtbtn-right{text-align:right}
.oc-dtbtn{display:inline-block;background:#50a6d7;color:#fff;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;line-height:16px;padding:12px 18px 11px;text-decoration:none;transition:background .2s}
.oc-dtbtn-big{font-size:18px;line-height:20px;padding:17px 24px 16px}
.oc-dtbtn-full{display:block;text-align:center}
.oc-dtbtn:hover{background:#3f8fbd;color:#fff;text-decoration:none}
/* dt_icon_text */
.oc-icontext{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.oc-icontext-ico{flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#50a6d7}
.oc-icontext-ico svg{width:45%;height:45%;fill:currentColor}
.oc-icontext-title{margin:0}
/* Ultimate heading: linea con icona */
.uvc-heading-spacer.oc-uh{display:flex;align-items:center;gap:10px;overflow:visible}
.uvc-heading-spacer .oc-uh-l{flex:1 1 0;border-bottom:var(--uh-line)}
.oc-uh-fixed .oc-uh-l{flex:0 0 var(--uh-lw)}
.oc-uh-fixed.oc-uh-center{justify-content:center}
.oc-uh-left .oc-uh-l:first-child,.oc-uh-right .oc-uh-l:last-child{display:none}
.oc-uh-right{justify-content:flex-end}
.uvc-heading-spacer.line_only{overflow:visible}
.uvc-headings-line{display:block}
.uvc-heading{text-align:center}
.uvc-heading .uvc-main-heading>*{margin:0;padding:0}
.uvc-heading-spacer{margin:0 auto;padding:0;position:relative}
.uvc-heading-spacer img{vertical-align:middle;max-width:100%;box-shadow:none}
.uvc-sub-heading{margin:0 auto}
.uvc-sub-heading p{font:inherit;color:inherit;line-height:inherit}
/* Ultimate: icone, info box, info list */
.aio-icon-component,.aio-icon-component *,.align-icon,.align-icon *,.smile_icon_list_wrap,.smile_icon_list_wrap *,.uvc-heading,.uvc-heading *{box-sizing:border-box}
.aio-icon-img{display:inline-block;font-size:48px;width:1em;max-width:100%;box-sizing:content-box!important}
.aio-icon-img.uavc-circle{width:1em;min-height:1em;background:rgba(214,214,214,.44);border-radius:50%;padding:.5em}
.aio-icon-img .img-icon{width:1em;display:block;font-size:inherit;max-width:100%!important;border-radius:0!important;box-shadow:none!important}
.aio-icon-component{margin-bottom:35px}
.aio-icon-header h3.aio-icon-title{margin:0;display:block;font-size:16px;line-height:1.2em}
.aio-icon-description{width:100%;display:block;margin-top:0}
.top-icon .aio-icon-description,.top-icon .aio-icon-header,.top-icon .aio-icon-img{display:block;text-align:center;margin:0 auto}
.top-icon .aio-icon-header h3.aio-icon-title{margin:25px 0 15px}
.top-icon .aio-icon-header+.aio-icon-description{margin-top:0}
.aio-icon-box.top-icon{text-align:center}
.aio-icon-description p{font:inherit;color:inherit;line-height:inherit}
.smile_icon_list_wrap.ult-adjust-bottom-margin{margin-bottom:35px}
.smile_icon_list{list-style:none!important;padding:0!important;margin:0!important}
.smile_icon_list li.icon_list_item{line-height:100%;overflow:visible;padding:0!important;list-style:none!important;clear:both!important;position:relative!important;min-height:1em!important;margin:0 0 30px!important}
.smile_icon_list li.icon_list_item:last-child{margin:0!important}
.smile_icon_list li .icon_list_icon{font-size:24px;width:3em;height:3em;line-height:3em;text-align:center;float:left;background:#fff;z-index:9;position:relative;box-sizing:content-box!important}
.smile_icon_list .list-img-icon{display:block;margin:0 auto;top:50%;position:absolute;left:50%;transform:translate(-50%,-50%);max-height:100%!important;max-width:100%!important}
.smile_icon_list li .icon_description .info-list-heading{font-size:17px;line-height:1.84615;font-weight:700;margin:0;clear:none!important}
.smile_icon_list li .icon_description div.icon_description_text{font-family:inherit;font-weight:inherit;color:inherit;font-size:13px;line-height:18px}
.smile_icon_list li .icon_list_connector{height:100%;position:absolute;top:.5em;z-index:1}
.smile_icon_list li:last-child .icon_list_connector{display:none}
.smile_icon_list.circle .icon_list_icon{border-radius:50%;overflow:hidden}
.smile_icon_list.left li .icon_description{margin-left:3em;padding-left:25px;height:3em;vertical-align:middle;display:table-cell;line-height:1em}
/* WPBakery: immagine singola */
.wpb_single_image img{height:auto;max-width:100%;vertical-align:top}
.wpb_single_image .vc_single_image-wrapper{display:inline-block;max-width:100%;vertical-align:top}
.wpb_single_image.vc_align_center{text-align:center}.wpb_single_image.vc_align_right{text-align:right}.wpb_single_image.vc_align_left{text-align:left}
.wpb_single_image .vc_figure{display:inline-block;margin:0;max-width:100%;vertical-align:top}
.wpb_single_image :is(.vc_box_circle,.vc_box_border_circle,.vc_box_outline_circle,.vc_box_shadow_circle,.vc_box_shadow_border_circle),.wpb_single_image :is(.vc_box_circle,.vc_box_border_circle,.vc_box_outline_circle,.vc_box_shadow_circle,.vc_box_shadow_border_circle) img{border-radius:50%;overflow:hidden}
.wpb_single_image :is(.vc_box_border,.vc_box_border_circle){padding:6px}
.wpb_single_image :is(.vc_box_border,.vc_box_border_circle).vc_box_border_grey{background-color:#ebebeb}
.wpb_single_image :is(.vc_box_outline,.vc_box_outline_circle),.wpb_single_image :is(.vc_box_outline,.vc_box_outline_circle) img{border:1px solid #ebebeb}
.wpb_single_image :is(.vc_box_outline,.vc_box_outline_circle){padding:6px}
.wpb_single_image .vc_box_shadow_3d{display:inline-block;max-width:100%;position:relative;z-index:0;margin-bottom:15px}
.wpb_single_image .vc_box_shadow_3d::before,.wpb_single_image .vc_box_shadow_3d::after{border-radius:inherit;bottom:8px;box-shadow:0 15px 10px #0009;content:"";height:30%;left:5px;position:absolute;right:50%;transform:skewY(-6deg);transform-origin:0 0;z-index:-1}
.wpb_single_image .vc_box_shadow_3d::after{left:50%;right:5px;transform:skewY(6deg);transform-origin:100% 0}
.wpb_heading{margin-bottom:10px}
/* WPBakery: video */
.wpb_video_widget .wpb_wrapper{position:relative;max-width:100%}
.wpb_video_widget.vc_video-align-center .wpb_wrapper{margin:0 auto}.wpb_video_widget.vc_video-align-right .wpb_wrapper{margin-left:auto}
.wpb_video_widget .wpb_video_wrapper{position:relative;width:100%;padding-top:56.25%}
.wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper{padding-top:75%}
.wpb_video_widget .wpb_video_wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;display:block;box-sizing:border-box}
/* WPBakery: zigzag, separatore con testo */
.vc-zigzag-wrapper{text-align:center}.vc-zigzag-align-left{text-align:left}.vc-zigzag-align-right{text-align:right}
.vc-zigzag-inner{display:inline-block}
.vc_separator{display:flex;flex-flow:row nowrap;align-items:center}
.vc_separator h4{line-height:1em;font-size:100%;margin:0;padding:0 .8em;word-wrap:break-word}
.vc_separator .vc_sep_holder{flex:1 1 auto;height:1px;min-width:10%;position:relative}
.vc_separator .vc_sep_holder .vc_sep_line{border-top:1px solid #ebebeb;display:block;height:1px;position:relative;top:1px;width:100%}
.vc_separator.vc_sep_border_width_2 .vc_sep_line{border-top-width:2px}.vc_separator.vc_sep_border_width_3 .vc_sep_line{border-top-width:3px}.vc_separator.vc_sep_border_width_4 .vc_sep_line{border-top-width:4px}.vc_separator.vc_sep_border_width_5 .vc_sep_line{border-top-width:5px}
.vc_sep_pos_align_center{margin-left:auto;margin-right:auto}
/* WPBakery: call to action */
.vc_cta3-container{margin-left:auto;margin-right:auto}
.vc_general.vc_cta3{border:1px solid transparent;font-size:1em;word-wrap:break-word;padding:28px;margin-bottom:35px}
.vc_general.vc_cta3.vc_cta3-style-classic{background-color:#f7f7f7;border-color:#f0f0f0}
.vc_general.vc_cta3.vc_cta3-shape-rounded{border-radius:5px}
.vc_general.vc_cta3.vc_cta3-align-center .vc_cta3-content{text-align:center}
.vc_general.vc_cta3 h2,.vc_general.vc_cta3 h4{margin:0 0 10px}
.vc_general.vc_cta3 .vc_cta3-content>:last-child{margin-bottom:0}
.vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content{margin-bottom:1em}
.vc_btn3-container{display:block;max-width:100%}
.vc_btn3-container.vc_btn3-center{text-align:center}
.vc_general.vc_btn3{display:inline-block;border:1px solid transparent;box-sizing:border-box;cursor:pointer;text-align:center;vertical-align:middle;word-wrap:break-word;font-size:14px;line-height:normal;padding:14px 20px;position:relative;text-decoration:none;transition:all .2s ease-in-out}
.vc_btn3.vc_btn3-style-modern{background-image:linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.01));background-repeat:repeat-x}
.vc_btn3.vc_btn3-size-lg{font-size:16px;padding:18px 25px}
.vc_btn3.vc_btn3-shape-rounded{border-radius:5px}
.vc_btn3.vc_btn3-block{display:block;width:100%}
.vc_general.vc_btn3:hover{filter:brightness(.95);text-decoration:none}

/* Spaziatura tra colonne (gap di WPBakery) */
.vc_column-gap-1>.oc-col{padding:0.5px}.oc-row.vc_column-gap-1:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-25.5px;margin-right:-25.5px}
.vc_column-gap-2>.oc-col{padding:1px}.oc-row.vc_column-gap-2:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-26px;margin-right:-26px}
.vc_column-gap-3>.oc-col{padding:1.5px}.oc-row.vc_column-gap-3:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-26.5px;margin-right:-26.5px}
.vc_column-gap-4>.oc-col{padding:2px}.oc-row.vc_column-gap-4:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-27px;margin-right:-27px}
.vc_column-gap-5>.oc-col{padding:2.5px}.oc-row.vc_column-gap-5:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-27.5px;margin-right:-27.5px}
.vc_column-gap-10>.oc-col{padding:5px}.oc-row.vc_column-gap-10:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-30px;margin-right:-30px}
.vc_column-gap-15>.oc-col{padding:7.5px}.oc-row.vc_column-gap-15:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-32.5px;margin-right:-32.5px}
.vc_column-gap-20>.oc-col{padding:10px}.oc-row.vc_column-gap-20:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-35px;margin-right:-35px}
.vc_column-gap-25>.oc-col{padding:12.5px}.oc-row.vc_column-gap-25:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-37.5px;margin-right:-37.5px}
.vc_column-gap-30>.oc-col{padding:15px}.oc-row.vc_column-gap-30:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-40px;margin-right:-40px}
.vc_column-gap-35>.oc-col{padding:17.5px}.oc-row.vc_column-gap-35:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-42.5px;margin-right:-42.5px}
@media (max-width:1023px){.oc-row.vc_column-gap-1:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-12.5px;margin-right:-12.5px}.oc-row.vc_column-gap-2:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-13px;margin-right:-13px}.oc-row.vc_column-gap-3:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-13.5px;margin-right:-13.5px}.oc-row.vc_column-gap-4:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-14px;margin-right:-14px}.oc-row.vc_column-gap-5:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-14.5px;margin-right:-14.5px}.oc-row.vc_column-gap-10:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-17px;margin-right:-17px}.oc-row.vc_column-gap-15:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-19.5px;margin-right:-19.5px}.oc-row.vc_column-gap-20:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-22px;margin-right:-22px}.oc-row.vc_column-gap-25:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-24.5px;margin-right:-24.5px}.oc-row.vc_column-gap-30:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-27px;margin-right:-27px}.oc-row.vc_column-gap-35:not(.oc-row-stretch_row):not(.oc-row-stretch_row_content):not(.oc-row-stretch_row_content_no_spaces){margin-left:-29.5px;margin-right:-29.5px}}
.oc-uh .align-icon{line-height:0;padding:1px 0 2px}
.vc_cta3-container::before,.vc_cta3-container::after{content:" ";display:table}
.oc-col>.vc_column-inner{box-sizing:border-box;width:100%}
.wpb_text_column :last-child{margin-bottom:0}

/* Colonne responsive di WPBakery (vc_col-lg/md/xs, offset, nascondi) */
@media (max-width:767px){.oc-col.vc_col-xs-1{flex-basis:8.33333%;max-width:8.33333%}.oc-col.vc_col-xs-2{flex-basis:16.6667%;max-width:16.6667%}.oc-col.vc_col-xs-3{flex-basis:25%;max-width:25%}.oc-col.vc_col-xs-4{flex-basis:33.3333%;max-width:33.3333%}.oc-col.vc_col-xs-5{flex-basis:41.6667%;max-width:41.6667%}.oc-col.vc_col-xs-6{flex-basis:50%;max-width:50%}.oc-col.vc_col-xs-7{flex-basis:58.3333%;max-width:58.3333%}.oc-col.vc_col-xs-8{flex-basis:66.6667%;max-width:66.6667%}.oc-col.vc_col-xs-9{flex-basis:75%;max-width:75%}.oc-col.vc_col-xs-10{flex-basis:83.3333%;max-width:83.3333%}.oc-col.vc_col-xs-11{flex-basis:91.6667%;max-width:91.6667%}.oc-col.vc_col-xs-12{flex-basis:100%;max-width:100%}.oc-col.vc_col-xs-offset-0{margin-left:0%}.oc-col.vc_col-xs-offset-1{margin-left:8.33333%}.oc-col.vc_col-xs-offset-2{margin-left:16.6667%}.oc-col.vc_col-xs-offset-3{margin-left:25%}.oc-col.vc_col-xs-offset-4{margin-left:33.3333%}.oc-col.vc_col-xs-offset-5{margin-left:41.6667%}.oc-col.vc_col-xs-offset-6{margin-left:50%}.oc-col.vc_col-xs-offset-7{margin-left:58.3333%}.oc-col.vc_col-xs-offset-8{margin-left:66.6667%}.oc-col.vc_col-xs-offset-9{margin-left:75%}.oc-col.vc_col-xs-offset-10{margin-left:83.3333%}.oc-col.vc_col-xs-offset-11{margin-left:91.6667%}.oc-col.vc_col-xs-offset-12{margin-left:100%}}
@media (min-width:992px){.oc-col.vc_col-md-1{flex-basis:8.33333%;max-width:8.33333%}.oc-col.vc_col-md-2{flex-basis:16.6667%;max-width:16.6667%}.oc-col.vc_col-md-3{flex-basis:25%;max-width:25%}.oc-col.vc_col-md-4{flex-basis:33.3333%;max-width:33.3333%}.oc-col.vc_col-md-5{flex-basis:41.6667%;max-width:41.6667%}.oc-col.vc_col-md-6{flex-basis:50%;max-width:50%}.oc-col.vc_col-md-7{flex-basis:58.3333%;max-width:58.3333%}.oc-col.vc_col-md-8{flex-basis:66.6667%;max-width:66.6667%}.oc-col.vc_col-md-9{flex-basis:75%;max-width:75%}.oc-col.vc_col-md-10{flex-basis:83.3333%;max-width:83.3333%}.oc-col.vc_col-md-11{flex-basis:91.6667%;max-width:91.6667%}.oc-col.vc_col-md-12{flex-basis:100%;max-width:100%}.oc-col.vc_col-md-offset-0{margin-left:0%}.oc-col.vc_col-md-offset-1{margin-left:8.33333%}.oc-col.vc_col-md-offset-2{margin-left:16.6667%}.oc-col.vc_col-md-offset-3{margin-left:25%}.oc-col.vc_col-md-offset-4{margin-left:33.3333%}.oc-col.vc_col-md-offset-5{margin-left:41.6667%}.oc-col.vc_col-md-offset-6{margin-left:50%}.oc-col.vc_col-md-offset-7{margin-left:58.3333%}.oc-col.vc_col-md-offset-8{margin-left:66.6667%}.oc-col.vc_col-md-offset-9{margin-left:75%}.oc-col.vc_col-md-offset-10{margin-left:83.3333%}.oc-col.vc_col-md-offset-11{margin-left:91.6667%}.oc-col.vc_col-md-offset-12{margin-left:100%}}
@media (min-width:1200px){.oc-col.vc_col-lg-1{flex-basis:8.33333%;max-width:8.33333%}.oc-col.vc_col-lg-2{flex-basis:16.6667%;max-width:16.6667%}.oc-col.vc_col-lg-3{flex-basis:25%;max-width:25%}.oc-col.vc_col-lg-4{flex-basis:33.3333%;max-width:33.3333%}.oc-col.vc_col-lg-5{flex-basis:41.6667%;max-width:41.6667%}.oc-col.vc_col-lg-6{flex-basis:50%;max-width:50%}.oc-col.vc_col-lg-7{flex-basis:58.3333%;max-width:58.3333%}.oc-col.vc_col-lg-8{flex-basis:66.6667%;max-width:66.6667%}.oc-col.vc_col-lg-9{flex-basis:75%;max-width:75%}.oc-col.vc_col-lg-10{flex-basis:83.3333%;max-width:83.3333%}.oc-col.vc_col-lg-11{flex-basis:91.6667%;max-width:91.6667%}.oc-col.vc_col-lg-12{flex-basis:100%;max-width:100%}.oc-col.vc_col-lg-offset-0{margin-left:0%}.oc-col.vc_col-lg-offset-1{margin-left:8.33333%}.oc-col.vc_col-lg-offset-2{margin-left:16.6667%}.oc-col.vc_col-lg-offset-3{margin-left:25%}.oc-col.vc_col-lg-offset-4{margin-left:33.3333%}.oc-col.vc_col-lg-offset-5{margin-left:41.6667%}.oc-col.vc_col-lg-offset-6{margin-left:50%}.oc-col.vc_col-lg-offset-7{margin-left:58.3333%}.oc-col.vc_col-lg-offset-8{margin-left:66.6667%}.oc-col.vc_col-lg-offset-9{margin-left:75%}.oc-col.vc_col-lg-offset-10{margin-left:83.3333%}.oc-col.vc_col-lg-offset-11{margin-left:91.6667%}.oc-col.vc_col-lg-offset-12{margin-left:100%}}
@media (min-width:768px){.oc-col.vc_col-sm-offset-0{margin-left:0%}.oc-col.vc_col-sm-offset-1{margin-left:8.33333%}.oc-col.vc_col-sm-offset-2{margin-left:16.6667%}.oc-col.vc_col-sm-offset-3{margin-left:25%}.oc-col.vc_col-sm-offset-4{margin-left:33.3333%}.oc-col.vc_col-sm-offset-5{margin-left:41.6667%}.oc-col.vc_col-sm-offset-6{margin-left:50%}.oc-col.vc_col-sm-offset-7{margin-left:58.3333%}.oc-col.vc_col-sm-offset-8{margin-left:66.6667%}.oc-col.vc_col-sm-offset-9{margin-left:75%}.oc-col.vc_col-sm-offset-10{margin-left:83.3333%}.oc-col.vc_col-sm-offset-11{margin-left:91.6667%}.oc-col.vc_col-sm-offset-12{margin-left:100%}}
@media (max-width:767px){.vc_hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.vc_hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.vc_hidden-md{display:none!important}}@media (min-width:1200px){.vc_hidden-lg{display:none!important}}
.oc-col>.vc_column-inner>.wpb_wrapper{min-height:1em}
