/* 1 - FONTS */
/* 2 - COMMON */
/* 3 - HEADER */
/* 4 - MEGA MENU' */
/* 5 - CUSTOMIZE MODULE */
/* 6 - FOOTER */

/* <! ----------------------------- 1 - FONTS ------------------------------------- !> */
@font-face {
    font-family: 'Material Icons Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/material-icons-outlined.woff2) format('woff2');
  }
  
.material-icons-outlined {
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
  }

/* <! ----------------------------- 2 - COMMON ------------------------------------- !> */

h1, .h1 {font-size:2.222rem;}
.it-brand-wrapper .icon {width:auto !important;}
.lh-1 {line-height: 1 !important;}
.lh-sm {line-height: 1.25 !important;}
.lh-base {line-height: 1.5 !important}
.lh-lg {line-height: 2 !important}
.small {font-size: .7888rem;}
.card .card-body .card-text {color: #364B59;}
#ColCX a.btn-secondary {color:#fff;}
#ColCX a.btn-secondary:hover {text-decoration: none;}
#ColCX ul li::marker {
    color: #3eb8d7;
}
  

/* masonry card crop fix */
.card-columns .card-wrapper {
    display: block;
}

/* ###### GRID */

@media(min-width:1270px){

    .container {
        padding: 0px !important;
        position: relative;
    }
	.it-footer-main section {padding:0px;}
}

@media(min-width:1400px){
    header .container, header .container-lg, footer .container, footer .container-lg {max-width:1320px;}
    .it-brand-wrapper .icon {width:auto !important; height: auto !important;}

    .it-header-center-wrapper .it-header-center-content-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}

a {
	-webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color; 
}
.link-list-wrapper ul li a {line-height: inherit;}
.link-list-wrapper ul li a .icon {margin:0px 0px;}

#ColCX .card {border-radius: 4px !important; -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;}
#ColCX .card .img-wrapper img {border-radius: 4px 4px 0px 0px}
#ColCX .card .card-title {font-size:18px;line-height: 24px;}
#ColCX .card.card-bg::after {display: none;}

#ColCX a, #ColSX a, #ColDX a, .u-color-70, .link-list-wrapper ul li a span, #Where a {color:#254F8D;text-decoration: none;}
.pagination .page-item .page-link[aria-current] {
	border-color: #006116;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg, a.read-more .icon {fill:#081839;}

#ColCX a:hover, #ColSX a:hover, #ColDX a:hover, .u-color-70:hover {text-decoration: underline;}
.btn.btn-primary, .btn.btn-primary:hover, 
.btn.btn-info, .btn.btn-info:hover {color:#fff !important;text-decoration: none !important;}

@media screen and (min-width: 1600px) {
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {width:100px;height:100px;}
	.it-header-center-wrapper .it-header-center-content-wrapper {padding-left:0px;padding-right:0px;}
  }
@media screen and (min-width: 1600px) {
	.card .card-body .card-text {font-size: inherit;}
}
.card .card-body .card-text {font-family: 'Titillium Web', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Lucida Grande', Helvetica, Arial, sans-serif;}

.u-color-black, .card .card-body h5.card-title, .text-primary {color:#000 !important}


.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {padding-left:2px;padding-right:2px;}

.breadcrumb-container .breadcrumb{	padding:0px 0px 10px 0px;border-bottom:1px solid #eee}

.breadcrumb {
	margin: 32px 0px 32px 0px !important;
	font-size: .889em !important;
	font-weight: 400;
}
.breadcrumb a {text-decoration: none;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb > li + li:before { content:"/"}


/* correzzione .row */
#ColCX.col-md-12 {padding-left: 0px;padding-right: 0px;}
#sectioncontent .row {margin-left:0px;margin-right: 0px;}


/* OWL dots */
.owl-theme .owl-nav.disabled+.owl-dots {
 margin-top:10px
}
.owl-theme .owl-dots .owl-dot {
 display:inline-block;
 zoom:1
}
.owl-theme .owl-dots .owl-dot span {
 width:10px;
 height:10px;
 margin:5px 7px;
 background:#D6D6D6;
 display:block;
 -webkit-backface-visibility:visible;
 transition:opacity .2s ease;
 border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
 background:#869791
}
.owl-theme .owl-nav {display:none;}
.owl-theme .owl-dots {text-align:center;}

body.Folder_files .page-content ul {
	list-style: none;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

/* BG colori */
.background-tipo_1{
	background-color: #455973 !important;
}
.background-tipo_2{
	background-color: #e6ecf2 !important;
}
.background-tipo_3{
	background-color: #f0f0f0 !important;
}
.background-tipo_4{
	background-color: #081839 !important;
}
.background-tipo_5{
	background-color: #001b33 !important;
}

.card-after:after {margin-top:0px !important;}
.etichetta {position: absolute;top:0px;left: 0px;width: 100%;z-index:3;}

.it-single-slide-wrapper .card-wrapper {height:100%;}
.navbar .navbar-collapsable {z-index:2;}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {border-color: transparent !important;background-color: #fff;}

/* temp */
.debug {margin:0px !important}

/* Google Icon */
/* Rules for sizing the icon. */
.material-icons-outlined.md-18 { font-size: 18px; }
.material-icons-outlined.md-24 { font-size: 24px; }
.material-icons-outlined.md-36 { font-size: 36px; }
.material-icons-outlined.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons-outlined.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons-outlined.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons-outlined.md-light, #owl-slide .text-dark { color: #081839 !important; }
.material-icons-outlined.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

#owl-slide .avatar {background-color: transparent;}


/* <! ----------------------------- 3 - HEADER ------------------------------------- !> */

.it-header-slim-wrapper{
	height: auto;
    background-color: #081839 !important;
}

.it-header-center-content-wrapper .material-icons-outlined {
    font-size: 42px;
    min-height: 65px;
}

.border-bottom, .border-top {
    border-color: #eee !important;
}
.recapiti {background-color: #eee;}
.recapiti .small {font-size: .7em;}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a, .color-number {color:#081839;}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {font-size: 1.2em !important;}
.it-header-center-wrapper {background-color:#fff !important;padding-top: 0px;height: auto !important;}
.it-header-slim-wrapper .it-header-slim-wrapper-content,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone, .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone
{/*height: 40px;*/}


#menu-principale .link-list, #menu-principale .link-list a, #menu-principale .link-list a span {margin:0px;padding:0px;}
#menu-principale .link-list {margin-top:10px;} 
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {border:none;}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {color:#081839;font-weight: 600;}


.it-header-slim-wrapper a {color: #fff !important;}

.custom .modulo {margin:0px auto;padding:0px;}
.ct-carousel {margin:0px auto;text-align: center;padding:0px;}
.ct-carousel .item img {width:100%;}

.navbar-nav {margin:0px auto;}
.imgevidenza {height:520px;overflow-y: hidden;}
.imgevidenza img {
    width: 100%;
    height: 520px;
    object-fit: cover;
  }
.imgevidenza figure figcaption {
    font-size: .778em;
    text-align: center;
    margin: 14px 0px 16px 0px;
}

  /* LOGO TEXT */
  .it-brand-text .h5 {font-weight: 100;}
  .it-brand-text .h4 {font-weight: 700;}

/* CAROUSEL */
.homepage-header-hero.carousel-hero .img-wrapper,
.homepage-header-hero.carousel-hero .it-carousel-wrapper,
.homepage-header-hero.carousel-hero .it-single-slide-wrapper,
.homepage-header-hero.carousel-hero .owl-carousel,
.homepage-header-hero.carousel-hero .owl-stage,
.homepage-header-hero.carousel-hero .owl-stage-outer {
	height: 100% !important;
}
.header-hero,
.homepage-header-hero {
    position: relative;
    min-height: 0;
}
.homepage-header-hero .card-wrapper {
    border-bottom-width: 4px !important;
}

.homepage-header-hero .img-responsive-wrapper .img-responsive .img-wrapper img {
    -o-object-fit:unset;
    object-fit:unset;
  }

@media (min-width: 576px) {
	.homepage-header-hero {
		height: calc(100% - 415.75px);
	}
}
@media (max-width: 768px) {
    .it-header-center-wrapper {height: auto;}
}
@media (min-width: 768px) {
	.homepage-header-hero {
        height: calc(100% - 284px);
    }
    
}
@media (max-width: 1024px) { 
    /*.it-header-center-content-wrapper .material-icons-outlined {display: none !important;}*/
    .it-header-center-content-wrapper .material-icons-outlined {
        font-size: 20px;
        min-height: 50px;
    }
    .navbar-brand.small {font-size: .55rem;}
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {font-size:0.8em !important;}

    .homepage-header-hero .img-responsive-wrapper .img-responsive .img-wrapper img {
        -o-object-fit: cover;
        object-fit: cover;
      }
    .box-rapid-bg li a {display: block;margin-bottom: 10px;}
}
@media (min-width: 992px) {
	.homepage-header-hero {
        height: calc(100% - 329.5px);
        min-height: 350px;
    }
	.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots {
        text-align: left;
        max-width: 960px;
    }
    .carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots button:first-child {
        margin-left: 0;
    }
    .carousel-hero .img-responsive {
        padding-bottom: 0 !important;
    }
    .box-rapid-bg .card-body {min-height: 410px;}
}
@media (min-width: 1200px) {
	.homepage-header-hero {
		height: calc(100% - 371.5px);
	}
	.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots {
        max-width: 1184px;
    }
}

.it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 100%;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots {
    left: 0;
    margin: 0 auto;
    padding: 0 24px;
    bottom: 0;
    text-align: center;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots button:first-child {
    margin-left: 0;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav {
    position: absolute;
    height: 24px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav > button {
    position: absolute;
    top: 0;
    z-index: 3;
    opacity: 0.75;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav > button:hover {
    opacity: 1;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav > button:active {
    opacity: 0.5;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav > button:active > svg {
    fill: #000 !important;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav .owl-prev {
    left: 0;
}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-nav .owl-next {
    right: 0;
}
.carousel-hero .card-wrapper {
    padding-bottom: 0;
}

.owl-carousel .owl-stage,
.owl-carousel .owl-stage .owl-item {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
}
.owl-item .card-body {
    min-height: 280px;
  }
.owl-carousel .owl-stage .owl-item {
    flex: 0 0 auto;
    width: auto;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .owl-stage-outer {border:none;padding:0px;}

.carousel-hero .border-bottom{
    border-bottom-width: 5px !important;
    border-color:#081839 !important;
    height: 0px;
}
.homepage-header-hero .it-carousel-wrapper .owl-dots .owl-dot {width: 12px;height: 12px;background:#fff;}
.carousel-hero .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots {position: absolute;bottom:50px;padding: 0px;width: 100%;}

.background-tipo_2 .mb-1.block-title.text-primary {margin:0px auto;text-align: center;}
.carousel-all-news .modulo.modulo_news .mb-1.block-title.text-primary {
    display:none;
    }


/* <! ----------------------------- 4 - MEGA MENU' ------------------------------------- !> */
    .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg, .custom-navbar-toggler svg {
        fill:#001b33;
    }

#owlslide .owl-dots {
    position: absolute;bottom:50px;padding: 0px;width: 100%;
}
/* nuova disposizione sotto voci mega menu */
.sub-item {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
}
@media screen and (max-width: 991px) {
	.sub-item {
	  -webkit-column-count: 1; /* Chrome, Safari, Opera */
	  -moz-column-count: 1; /* Firefox */
	  column-count: 1;
	}
	.sub-item .list-unstyled, .topmenu-items li {padding-left:10px;}
	.sub-item .list-unstyled li a {text-decoration:none;}
	.topmenu-items ul {margin-top:5px;width:auto;}
	.topmenu-items li {width:auto;text-align:left;}
}



/* <! ----------------------------- 5 - CUSTOMIZE MODULE ------------------------------------- !> */


/* moduli card con icona rotonda effetto hover */
.card a.text-decoration-none:hover {
    text-decoration: none!important;
}
.card a:focus {
    outline: 0;
}
.card-link a:focus, .card-link a:hover {
    background-color: #081839!important;
}
.card-link a, .card-link a .avatar, .card-link a .avatar svg, .card-link a .card-body+svg.icon, .card-link a .card-text, .card-link a .card-title {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.card-link a:focus .avatar, .card-link a:hover .avatar {
    background-color: #fff!important;
}
.card-link a:focus .avatar svg, .card-link a:hover .avatar svg {
    fill: #081839!important;
}
.card-link a:focus .fa, .card-link a:hover .fa {color:#081839;}
.card-link a:hover .card-text, .card-link a:hover .card-title {
    color: #fff!important;
}
.card-link a .card-body+svg.icon {
    left: 0;
}
.card-link a:hover .card-body+svg.icon {
    fill: #fff!important;
    left: 8px;
}
.card-link a:hover span.material-icons-outlined.md-light {color:#081839;}
.card-link a:hover .complementary-3-color-a9 {color:#fff;}

.card-link .avatar.size-xl.col-auto img {border-radius:0px;filter:invert(30%) sepia(24%) saturate(669%) hue-rotate(174deg) brightness(100%) contrast(88%);transition: transform .2s; /* Animation */}
.card-link a:hover .avatar img {transform: scale(1.2);}

a .avatar span.material-icons-outlined, a .avatar i.fa {transition: transform .2s; /* Animation */}
a:hover .avatar span.material-icons-outlined {transform: scale(1.2);}
a:hover .avatar i.fa {transform: scale(1.2);}

.it-bottom-overlapping-module {margin-top: -25px;z-index:1;position: relative;}
.it-bottom-overlapping-module .btn-lg {padding:10px;}

/* Menu ColSX */
#ColSX .modulo.modulo_menu {border-right:1px solid #eee;padding-right: 10px;}
@media (max-width: 800px) {
    #ColSX .modulo.modulo_menu {border-right:none;padding-right: 0px;}
    #ColSX .modulo.modulo_menu .btn-toggle {width: 100%;background-color: #ccc;}
  }

/* Sfondo colore bottone rapidi */
.btn-rapid-bg1, .box-rapid-bg1 .card-bg{
    background:#1bbde4;   
}
.btn-rapid-bg2, .box-rapid-bg2 .card-bg {
    background:#0b31ae;  
}
.btn-rapid-bg3, .box-rapid-bg3 .card-bg {
    background:#081839;   
}
.btn-rapid-bg4 {
    background:#07323d;   
}
.btn-servizi .btn-outline-primary {
    -webkit-box-shadow: inset 0 0 0 2px #3065b5;
    box-shadow: inset 0 0 0 2px #3065b5;
}
.btn-servizi .btn-lg {
    padding: 14px 6px;
    font-size: 15px;
}

.box-rapid-bg .card:after{margin-top:0px;} 
.box-rapid-bg .card-body {background-repeat: no-repeat;background-position: 90% 20%;}
.box-rapid-bg1 .card-body {
    background-image: url("/themes/PoliclinicoCT/assets/images/icon-box1.png");
}
.box-rapid-bg2 .card-body {
    background-image: url("/themes/PoliclinicoCT/assets/images/icon-box2.png");
}
.box-rapid-bg3 .card-body {
    background-image: url("/themes/PoliclinicoCT/assets/images/icon-box3.png");
}

/* Classic Blue RGB 15 76 129; HEX/HTML 0F4C81 */
.bg-primary {background-color: #0F4C81 !important;}
a.bg-primary.text-white:hover {color: #f0f0f0 !important;}

.googleicon-1 h3:before, body.avvisi .page-header h1:before{
    font-family: 'Material Icons Outlined';
    content: "notifications";
    vertical-align: top;
}
.googleicon-2 h3:before, body.in-evidenza .page-header h1:before{
    font-family: 'Material Icons Outlined';
    content: "article";
    vertical-align: top;
}

/* modulo news */
.card .card-body .category-top a.category {font-weight: 500;}

/* pagina https://www.policlinicorodolicosanmarco.it/link-utili/sanit-regionale-informa/ */
.sanit-regionale-informa h5.card-title a.u-color-black{color: #3065b5 !important;}
.sanit-regionale-informa .category-top {display:none;}


/* <! ----------------------------- 6 - FOOTER ------------------------------------- !> */
#Footer .text-white {color:#fff !important;}
#Footer .border-bottom, #Footer .border-top {
    border-color: rgba(255, 255, 255, 0.26) !important;
}
#Footer a {
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
}
#Footer a:hover {text-decoration: underline !important;}
.footer-strong {color:#1bbde4;}

.it-footer-main .it-brand-wrapper {padding:20px 0px;}

.it-header-navbar-wrapper{
	background-color: #ebeef3 !important;
}
@media screen and (max-width: 767px) {

}
	

.navbar .navbar-collapsable .navbar-nav li a.nav-link, .it-header-navbar-wrapper .navbar li a
 { 	font-size: 0.9rem !important;} 
.navbar .navbar-collapsable .navbar-nav li a.nav-link {padding: 14px 10px!important;}
.navbar .nav-item .col-lg-4.col-md-6.col-sm-12 {margin-bottom:6px;}
/* mobile */
.navbar-collapsable.expanded ul.row, .navbar-collapsable.expanded .row.topmenu-items {margin:auto;padding-left: 15px;padding-right: 15px;}
.it-header-navbar-wrapper .navbar li a:hover {text-decoration: underline;color:#000;}


.modulo_news h3, .modulo_cstampa h3 {
    font-size: 1.4rem !important;
}

.list-item .fa, .link-list-wrapper .fa{ margin-right:6px;}

/* form label fix */

.form-group label{width:auto!important;}
.form-group [data-toggle="popover"]
{
	float:right;
	position:relative;
	top:40px;
	font-size:x-large;
}

/*************************/
/*  Result Search Page   */
/*************************/

.SearchDiv, .result_block {
    padding: 1em 0em;
}

.searchheading {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 40px;
}

    .searchheading br, .result_pagescount br {
        height: 0px;
        display: block;
        width: 100%;
    }

.result_title b, .description, .infoline {
    display: none;
}

.result_title a {
    font-size: 1.2em;
    font-weight: 700;
    color: #0066cc;
    margin-top: 0px;
    margin-bottom: 40px;
    display: inline-table;
}

.result_block, .result_altblock {
    border-top: 1px solid #d9dfe2;
    padding: 40px 0 40px 0;
}

.summary, .result_pagescount {
    font-size: 1.167em;
    font-weight: 700;
    letter-spacing: 0.005em;
    margin-top: 0px;
    display: inline-table;
}

.result_pagescount {
    margin-bottom: 25px;
}

.sorting {
    padding: 1em 0em;
    margin: 1em 0em;
}

.infoline {
    color: #00c5ca;
}

.result_pages {
    display: block;
    border-top: 1px solid #d9dfe2;
    margin: 1em 0em;
    padding: 1em;
    text-align: center;
	font-size: 1.1rem !important;
}

    .result_pages a {
        padding: 1em !important;
        display: inline-block !important;
        text-align: center !important;
        font-size: 1.1rem !important;
        letter-spacing: .007em !important;
    }

/* ###### Presidio Gaspare Rodolico */

/* sfondo box in landing page */
.g-rodolico #sectioncontent .card-bg .card-body, .modulo.modulo-statico.g-rodolico .card-bg .card-body{
    background-color:#E8F8FD;
}
.g-rodolico #sectioncontent .fa {color:#49b0c1;}

/* ###### Presidio San Marco */

/* sfondo box in landing page */
.san-marco #sectioncontent .card-bg .card-body, .modulo.modulo-statico.san-marco .card-bg .card-body{
    background-color:#E0EFCD;
}
.san-marco #sectioncontent .fa {color:#88c250;}

/* ###### colore icone su tutto il sito */
#ColCX .fa {color:#3eb8d7;}



/* speciallizzazione colore box nella sezione /professionista/  */
#ColCX .intranet .card-body{background-color:#ebeef3;}

.SearchPageZoom #search{ background: #06c; margin-left:10px;}

/* tabella bandi di gara */
.bandi-table{font-size: 0.86em !important;}

/*************************/

.col-lg-4 > div:not([class]), .col-lg-4 .panel-body.modulo_content {
  height: 100% !important;
}
.card-third .material-icons-outlined {font-size: 1.8rem;}
.card-second .material-icons-outlined:before {
  content: "find_in_page";
  width: 16px;
  height: 16px;
  display: block;
  visibility: visible;
}
.card-second .material-icons-outlined {
  visibility: hidden;
}

.box-rapid-bg {height:100%;}