/*
  @package Unimedia
  @author Unimedia https://www.unimedia.pro
  @copyright 2019 Unimedia
  @license Commercial 
*/
/*  constants 
blue color:#10539D;

*/
:root {
--cl-titolo: #10539D;
--im-site-bg: #FFFFFF;
--im-site-bg-dark: #25211c;
--im-link-cl: #0056b3;
--im-menu-link-cl: #ffffff;
--im-main-cl1: #D3043A;
--im-main-cl2: #0056b3;
--im-h1-cl: #274D75 !important;
--im-h2-cl: #274D75;
--im-body-text-cl: #000000;
--im-body-text-light-cl: #ffffff;
--im-gray: #7A7A7A;
--im-light-gray: #bdb5b5;
--text-gray: #bdb5b5;

--im-title-font: 'font-family: 'Ubuntu';';
--brand-cl: #3086BF;
--imfs1: calc(1rem + 1.0vw);
--imfs2: calc(1rem + 1.5vw);
--imfs3: calc(1rem + 2.0vw);
--imfs4: calc(1rem + 2.5vw);
--imfs5: calc(1rem + 3vw);
}
/*gfonts*/ 

@font-face {
font-family: 'Ubuntu', sans-serif; font-style: normal;   font-weight: 500;
src: url('../fonts/ubuntu-regular.woff2') format ('woff2'),
	   url('../fonts/ubuntu-regularmyfont.woff') format ('woff'),
	   url('../fonts/ubuntu-regularmyfont.ttf') format ('ttf');
}

body, p, h1, h2, h3, h4, h5, a {font-family: Ubuntu;}
body {font-size: 18px;}
 /* icons font*/
 .icf {
display: inline-block; 
font-size: 34px; 

}
.icf2 {font-size: 2em;}
.icf3 {font-size: 3em;}
.icf4 {font-size: 4em;}
.icf-phone::before {content: "\1F57F";}
.ico-green i{color: #177023;}


.wfpopup {
    position: relative;
    /* altri stili di base qui */
}

.wfpopup::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); /* Trasparente inizialmente */
    transition: background-color 0.3s ease; /* Animazione graduale */
}

.wfpopup:hover::after {
    background-color: rgba(0, 0, 0, 0.5); /* Layer scuro con opacità al 50% */
}

/* typography*/
.imfs1{font-size:calc(1rem + 1vw)}.imfs2{font-size:calc(1rem + 1.5vw)}.imfs3{font-size:calc(1rem + 2vw)}
.imfs4{font-size:calc(1rem + 2.5vw)}.imfs5{font-size:calc(1rem + 3vw)}
.imfs8{font-size:calc(1rem + 6vw)}
.text-shad-full{text-shadow: 1px 1px 3px #000, -1px -1px 3px #000;}

.titolo {color: #10539D; font-size: 32px;}
.border-gray {border-color: #acac9d;}
.border-brand {border-color: #007BFF;}
.txt-green {color: #006619;}
.txt-red {color: #8c0000;}

.tess li{color: #10539D;}
.tess li i{margin-right: 20px; line-height: 2;}

/* GTC unimedia */
.pagesize{max-width:1380px;margin:0 auto;}

.boxed-content {max-width:1380px;margin:0 auto;display: block;}
.full, .full-content {width: 100%;margin: 0 auto;display: block;}


.gtc441, .gtc421, .gtc331, .gtc321, .gtc221, .gtc7x3, .gtc4x8, .gtc4x7x1, .gtc2x10 {display: grid;}
@media (min-width:576px){
    .gtc441{grid-template-columns:1fr}
    .gtc421{grid-template-columns:1fr}
    .gtc321{grid-template-columns:1fr}
    .gtc331{grid-template-columns:1fr}
    .gtc221{grid-template-columns:1fr}
    .gtc7x3{grid-template-columns:1fr}
    .gtc4x8{grid-template-columns:1fr}
    .gtc4x7x1{grid-template-columns:1fr}
    .gtc2x10{grid-template-columns:1fr}
  }

@media (min-width:768px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr}
  .gtc221{grid-template-columns:1fr 1fr}
}
@media (min-width:992px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc221{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr 1fr 1fr}
  .gtc7x3{grid-template-columns:3fr 1fr}
  .gtc4x8{grid-template-columns:4fr 8fr}
  .sitesize {padding-left: 20px; padding-right: 20px;}
  .gtc4x7x1{grid-template-columns:4fr 7fr 1fr;}
  .gtc2x10{grid-template-columns:2fr 10fr;}
}

@media (min-width:1200px){
    .gtc421{grid-template-columns:1fr 1fr 1fr 1fr}
    .gtc321{grid-template-columns:1fr 1fr 1fr}
    .gtc331{grid-template-columns:1fr 1fr 1fr}
    .gtc7x3{grid-template-columns:3fr 1fr}
    
  }

@media (min-width: 1400px) {}
/* end GTC unimedia */
    
/* iura mod custom articles list */
    .im-mod-artlist {grid-gap: 30px;} 
    .im-mod-artlist li{border: 1px solid #eae8e8; padding: 10px;} 
    .im-mod-artlist .mod-articles-category-title {font-size: 20px; color: #0c67c7;}
    .mod-majex-img-box {min-height: 200px;}
/* Alineamenti */
.allign-v{align-items:center!important;}
.allign-h{justify-content:center!important; }

.gap-0{grid-gap:0!important;}
.gap-15{grid-gap:15px;}
.gap-30{grid-gap:30px;}
.gap-60, .gap60{grid-gap:60px;}
.colgap-15 {column-gap: 15px;}
.colgap-30 {column-gap: 30px;}
.colgap-60 {column-gap: 60px;}
.colgap-100 {column-gap: 100px;}
.nomargin {margin: 0 !important; --bs-gutter-x: 0rem !important;}

.d-flex-v{display:flex;flex-direction:row;flex-wrap:wrap;}
.d-auto{display:table;width:auto;}
.alignv{display: grid; align-items:center!important;}
.alignh{display: grid; justify-content:center!important; }
.alignvh {display: grid; justify-content:center!important; align-items:center!important;}
.align-top {align-self: flex-start;}
.img-box{text-align: center;}
.img-box img{display: initial !important;}

/* hero styles */
.img-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.img-bg-hero{padding:100px 20px;}

/*   uniblog   */
.imblog-page{padding-top:50px;padding-bottom:50px}
.imblog-item-box{border:1px solid #383735;padding:5px!important}
.imblog-item-box .item-content{padding:5px!important}
.item-page.uniblog-view h1{color:var(--brand-cl)}
.imblog-item-box .item-content h2{font-size:1.1rem;color:var(--brand-cl)}
.item-page.uniblog-view {
  max-width: 1380px;
  width: 100%;
  padding-top: 60px;
  padding-right: var(--gutter-x, 0.5em);
  padding-left: var(--gutter-x, 0.5em);
  margin-right: auto;
  margin-left: auto;
}
.card-box {border: 1px solid #e6e6ee; padding: 10px;}
.card-box img{margin-bottom: 15px; width: 100%;}
.card-box h3{color: var(--cl-titolo);}

.team-box {border: 1px solid #e6e6ee; padding: 15px; text-align: center;}
.team-box img{margin: 0 auto;}
.team-box h3{color: var(--cl-titolo);}


.inner-box-10{padding: 10px;}

/*unimedia stiles */
.content-center {align-items: center !important;}
.spacer {display: block; height:20px;}
.boxes > div{display: grid;} /* + to row for cube view*/
	i {margin-right:0.5rem; width:16px;}
.inbox {padding:5px; } /* + into div col */
.centro {margin: 0 auto;}
.box-center {display: table; margin: 0 auto; width: auto;}
.d-grid {display: grid;}
.next-grid > div {display: grid;}
/* .d-flex {display:flex;} */
.bord {border:1px solid red;}
.webagency img {
    display: inline-block;
    margin-right: 7px;
    margin-top: 8px;
}
.bg-blu{background: #007bff;}
.font-mini {font-size: 0.79em; text-align: justify; font-weight:normal;}
.link-header {cursor: default;}

.titolo-pagina {display:block; width:100%; text-align: center; padding-bottom:30px; color:#00698c;}
.titolo-pagina h1{font-size:2em; font-family:"Ubuntu";}
.content-img-box {padding-top: 7px;}
.href { border: 0; height: 1px;
background: rgb(255,255,255);
background: linear-gradient(131deg, rgba(255,255,255,1) 0%, rgba(118,119,120,1) 50%, rgba(255,255,255,1) 100%);
margin: 15px 5px 15px 5px;
}

.txt-col-2 {	
	-ms-column-count: 2; /* Chrome, Safari, Opera */
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -ms-column-gap: 40px; /* Chrome, Safari, Opera */
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
    display: block;
	}
	
.box-img {display:flex; background:#ffffff; 
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center; /*v- allineato*/
-webkit-justify-content: center;
justify-content: center
}
.listnone li {list-style:none;}
.line-height-3 li {line-height: 3;}
.boxes button {margin-top:10px;}	

.button-link, .link-button {display: flex;}
.button-link.width-fit, .link-button.width-fit {width: fit-content; margin: 0 auto !important; }
.button-link.width-full, .link-button.width-full {width: 100%; justify-content: center;}
.button-link a, .link-button a{padding: 10px 30px; border: 1px solid; color: currentColor;}
.button-link-blue{background-color: #00468C; color: #fff;}
.btn-info{ background-color: #00468C; color: #fff; border: none; border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0; padding: 10px 30px;}
.home4sezioni img{height: 160px;}
.home4sezioni h3{text-align: center;}

/* old styles */
#qx-text-921592 {
  font-weight: 400;
  font-size: 3em;
  text-align: center;
  color: rgba(245, 240, 240, 1);
}

/* general ovverides */
body {color: #000000;}
.row > div {display:grid;}
/*.jdb-section {padding: 0!important;}*/
.jdb-element:not(:last-child).jdb-element-default {
    margin-bottom: 1px!important;
}
.img-center figure {text-align: center;}


#sp-main-body {padding: 0 !important;}
#tinymce .container {max-width:100%!important;}
#sp-logo {display: none;}
#sp-menu.col-4.col-lg-9 {-ms-flex: 0 0 75%!important; flex: 0 0 100%!important; max-width: 100%!important;}
.sp-megamenu-parent {float:left!important;}
@media (min-width:1200px) { .container { max-width:1300px!important; }}
@media (min-width:576px) { .container { max-width:100%; }}

/* top header */
.imheader {display:block; width:100%; max-width:100%; padding: 30px 0;
background: rgb(12,104,217);
background: linear-gradient(131deg, rgba(12,104,217,1) 0%, rgba(16,83,156,1) 35%, rgba(0,114,255,1) 100%);
}
.uil-title {font-family: 'Ubuntu'; 
font-size: 1.7em; color:#fff; letter-spacing: 2px; padding-top:15px; font-weight: bold;
}
.uil-slogan {color:#fff; font-size: 1.5em; letter-spacing: 2px; font-weight: bolder;}
.uil-head-desc {color:#fff; font-size: 1.5em; font-style:italic; text-align: right;}
.mod-s-l-title {padding-top:7px;}
.headcontent {display: grid; align-content: center; text-align: center;}
/*category view*/
.layout-blog .blog {
width: 100%; max-width:1300px;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

.article-details.eventicat {
width: 100%; max-width:1300px;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
margin-top: 30px;
padding-bottom: 60px;
}
.eventicat h1 {color:#00698c; }




/* unimedia auto blog */
.uniblogline {display:grid;}
.uniblogline .article{border: 1px solid #bdbdae;}
.uniblogline .article-intro-image{padding-top: 20px;}
.uniblogline .article-intro-image img{margin: 0 auto; max-height: 206px;}
.figured figcaption{text-align: center; margin-top: -40px; position: relative; z-index: 3;
background:rgba(255,255,255,0.5); color:#100591; }

/* accordion bs 4 to > 5*/
.accordion a{display: flex;}
.accordion i{margin-right: 40px;}

/* MODULES */
.mod-sedi-lomb {background: #0666D7; color:#ffffff;}

/* module-content-slider */
.content-news-mod{max-width: 1590px; margin: 0 auto;}
.showcase-item .item-content{border: 1px solid #cfcfd7; padding: 8px;}

/** PAGES **/
.page-title {font-size: 2rem; color:#10539D; font-weight: bold;}
.page-title h2{font-size: 2rem; color:#10539D;}
.home-top-img img {width:100%;}
.content-service .media-body {margin-left: 45px;}
.content-service i {color: green;}
.content-service h5 {color: #0040ff;}
.boxborder .inbox {border: 1px solid #00698c; padding: 20px; margin-bottom:20px;}
.italpage-boxes .boxtitle {font-size: 1em;}
.rlstrsb .inbox {border: 1px solid #00698c; padding: 20px;}
.rlstrsb ul {padding-left: 0;}
.rlstrsb h3 {color: #0040ff; border-bottom: 1px solid #adcff7; margin-bottom:30px;}


.person-contacts h5 {padding-bottom: 15px; color: #00698c; margin-top: -15px;}
.person-name h3 {margin-top: 25px!important;}
.person-contacts a {color: #000;}
.person-contacts {padding: 7px 20px;}
.team .jdb-column-inner {border: 1px solid #827B7B; padding: 7px;}

.py2r {padding-bottom: 2rem; padding-top: 2rem;}
.qx-row-4278 figure {text-align: center;}

.ass-page-text1-top {font-size: 18px; font-weight: bold; color: #0a3564; padding-bottom: 10px;}
.assicurazioni-titoli {color: #0a3564; font-weight: bold; padding-bottom: 10px; text-align: center;}
.ass-img img{width: 100%;}
.ass-text {padding: 20px 0;}
.crea #sp-main-body .row{padding: 15px;}
/*uil categorie*/
.catimg {display:flex; background:#ffffff; height:110px; margin: -17px;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center; /*v- allineato*/
-webkit-justify-content: center;
justify-content: center
}

.uilcatbox .inbox{background: #a7cadf; padding: 1.5rem;}
.uilcatbox img{margin: 0 auto; max-width:250px; max-height:100px;}
.cattitle {padding-top: 30px;}
.cattitle, .cataddress, .catphone, .catmail, .catperson  {padding-bottom: 10px;}
.ico-address, .ico-phone, .ico-mail, .ico-person  {padding-bottom: 10px;}
.uilcatbox a {width:100%;}
/*.uilcatbox a::after{position:absolute; margin-top:-23px; border: 1px solid; content:"i";
width: 23px; border-radius: 30px; height: 25px; text-align: center;}*/

.boxtitle {font-size:1.2em; font-weight:bold; color:#00698c; font-family:"Ubuntu"; padding: 10px 20px; border-bottom:1px solid #adcff7; margin-bottom:30px;}
/*  SEDI  */

.uil-sedi-box .boxtitle {font-size:1.2em; font-weight:bold; color:#00698c; font-family:"Ubuntu"; padding: 10px 20px; border-bottom:1px solid #adcff7; margin-bottom:30px;
}
.inbox-bord {border: 1px solid #00698c; padding: 5px;}
.uil-sedi-box .inbox {border: 1px solid #00698c; padding: 20px;}
/*  segreteria  */
.person-position {padding-bottom: 15px; font-weight: bold; color: #37354A;}

/*  CONVENZIONI  */
.uil-conv-box {display: grid !important;}
.uil-conv-box .boxtitle {font-size:1.2em; font-weight:bold; color:#00698c; font-family:"Ubuntu"; padding: 10px 20px; border-bottom:1px solid #adcff7; margin-bottom:30px;}
.uil-conv-box .inbox {border: 1px solid #00698c; padding: 20px;}
.uil-conv-box img {max-height: 250px;}
.uil-conv-box .boxtext {margin-bottom: 10px;}

/* chi siamo */
.uil-about-stru .inbox {border: 1px solid #00698c; padding: 20px;}
.uil-about-stru .boxtitle {font-size:1.2em; font-weight:bold; color:#00698c; font-family:"Ubuntu"; padding: 10px 20px; border-bottom:1px solid #adcff7; margin-bottom:30px;}
.uil-about-stru .boxsubtitle {color: #00008c; font-weight:bold;}
.person {color: #00008c; font-weight:bold;}
.person span{color: #000; font-weight:normal;}
.rcol-3 .col-md-4 {display:grid;}
.inbox-nobord {border:none; padding: 0 10px 10px 10px;}
.uil-about-story .box-img {background:#00468C; margin-bottom:20px;}
 /* mobbing */
.mobstal .inbox {border: 1px solid #acac9d; padding: 20px;}
.mobstal h4 {color: #00468C; padding: 20px 0; font-size: 1.2rem;}

/* pari */
.pariop .media-body {padding-left:15px;}
.pariop i {color:#00008c;}
.pariop h3{color:#006619;}
.pariop p{color:#8c0000;}


/*  FOOTER  */

.footer-main-1 {
    background: rgb(12,104,217);
background: linear-gradient(131deg, rgba(12,104,217,1) 0%, rgba(16,83,156,1) 35%, rgba(0,114,255,1) 100%);
   /* position: relative;*/
}
.footer-main-1::before {
    
    bottom: 0;
    content: "";
    /*display: inline-block;*/
    left: 0;
    /*position: absolute;*/
    right: 0;
    top: 0;
}
.footer-main-1 .widget { padding-top: 80px; padding-bottom: 50px;}
.footer-main-1  .about {padding-left: 30px; font-size: 18px;}
.widget_links {padding-left: 40px; padding-right: 40px;}
 h3{padding-bottom: 20px;}
.footer-bord-r {border-right: 1px solid rgba(85,85,85,0.6);}
.footer-bord-b {border-bottom: 1px solid rgba(85,85,85,0.6);}
/* .footer-main-1  .widget .widget-title {margin-bottom: 32px; margin-top: 0; padding-bottom: 20px;} */

.footer-main-1 .subtitle-img {
    background-image: url("../images/footer-widget-sep.png");
    content: "";
    height: 4px;
    width: 63px; left: 0;
    margin-bottom: 20px;
}
.footer-main-1 ul {padding-left:1px;}
.footer-main-1 ul li {list-style:none; margin-bottom: 1rem;}
.footer-main-1 li a:hover {color: #ffb300!important;}
.footer-main-1 a {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.8px;
    text-decoration: none;
    /* text-transform: capitalize; */
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}
.footer-main-1 li a::before {
   content: "\f105";
   font-family: "Font Awesome 5 Free"; font-weight: 900;
   margin-right: 30px;

}
.footer-main-1 .social-copy-widget a{
    border: 1px solid rgba(164, 143, 143, 0.6);
    padding: 8px 10px;
}
.footer-main-1 .social-copy-widget {margin-top: 30px;}
.footer-main-1 .copyright {margin-top: 20px;}
.widget_everywhere  {padding-left:35px; padding-right:10px}
.widget_everywhere  i{margin-right:15px; color:#fff!important;}
.cnt-detail {font-size:18px;}

 
/* responsive */
@media (max-width:1199px) {
 .uilcatbox .inbox {margin-bottom:25px; }
 .uil-conv-box .inbox {margin-bottom:25px; }
}

@media (max-width: 992px){
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {margin: 7px 0;}	

.text-justify {text-align:left;}	
.tablet-center {display: table; margin: 0 auto; width: auto;}
.jdb-column {padding-bottom: 30px!important;}
.t-reverse {flex-direction: column-reverse;}
.blog-body img{margin: 0 auto;}
.showcase-item.col-md-3 {width: 50% !important;}
}

/* only tablet */
@media (min-width: 768px) and (max-width: 992px){
	.txt-col-2-tablet {
	-ms-column-count: 2; /* Chrome, Safari, Opera */
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    }
}
@media (max-width: 768px){
  .showcase-item.col-md-3 {width: 100% !important;}
	.no-mobile {display: none;} 
	.m-reverse {flex-direction: column-reverse;}
  .grid-reverse-m div:nth-child(2){grid-column-start:1;grid-row-start:1;}
	.tablet-center {text-align: inherit;}
	.txt-col-2 {
	-ms-column-count: 1;
	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    
  }
	.text-justify {text-align:left!important;}
	
	.footer-bord-r {border-right: 0px;}
	.widget_links {padding-left: 1px;}
	.widget_everywhere {padding-left: 1px;}
	.footer-bord-b {margin-right: 24px;}
	.footer-main-1 .widget {padding-top: 28px; padding-bottom: 1px;}
}

/* admin editor jce */
.mceVisualBlocks address::before, .mceVisualBlocks article::before, .mceVisualBlocks aside::before, .mceVisualBlocks blockquote::before, .mceVisualBlocks dd::before, .mceVisualBlocks details::before, .mceVisualBlocks div:not([class*="mce-"]):not([class*="wf-"])::before, .mceVisualBlocks dl::before, .mceVisualBlocks dt::before, .mceVisualBlocks figure::before, .mceVisualBlocks footer::before, .mceVisualBlocks h1::before, .mceVisualBlocks h2::before, .mceVisualBlocks h3::before, .mceVisualBlocks h4::before, .mceVisualBlocks h5::before, .mceVisualBlocks h6::before, .mceVisualBlocks header::before, .mceVisualBlocks main::before, .mceVisualBlocks nav::before, .mceVisualBlocks ol::before, .mceVisualBlocks p::before, .mceVisualBlocks pre:not([class*="language-"])::before, .mceVisualBlocks section::before, .mceVisualBlocks summary::before, .mceVisualBlocks ul::before {display: none !important;}