@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-display: block;
    font-weight: 400;
    src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-display: block;
    font-weight: 900;
    src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-display: block;
    font-weight: 400;
    src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 100;
    src: url(/wp-content/uploads/2022/08/oswald-v49-latin-regular.woff) format('woff2'); /* Change to match your local font location */
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(/wp-content/uploads/2022/09/lato-v23-latin-regular.woff) format('woff2'); /* Change to match your local font location */
}

body{
    text-rendering: optimizeLegibility
}
body {
    font-family: "Lato", sans-serif;
}

.family_oswald {
  font-family: "Oswald";
}

ol li {
    margin-bottom: 30px;
}
ol li::marker {
    font-size: 15px;
    font-weight: 600;
    color: #00a6ad;
}

/* NEW ICONS */
.td-icon-twitter::before {
    content: '\e61b';
    font-family: 'FontAwesome';
  }

/* DISPLAY NONE */

.hidden {
display: none;
}

/* ------------ */

.status_message{
    color: black;
    font-size: 20px;
    text-decoration: underline;
    margin: 20px 5px;
    background-color: yellow;
    padding: 10px 0;
    text-align: center;
}
.td-header-wrap {padding-bottom: 0px;}
.td-header-style-1 .td-header-sp-logo {
    width: 310px!important;
    position: relative;
    height: 100px!important;
    margin: 20px 28px 0px 0px !important;
    float: left;
    padding: 0px;
}

.td-header-style-1 .td-header-sp-logo img {
    max-height: 100px!important;
    margin: 0px !important;
}

.td-header-style-1 .td-header-sp-recs {
    margin: 28px 0 9px 0;
    float: right;
}

.td-header-sp-recs img, .td-header-style-1 .td-header-sp-recs .td-a-rec-id-header > div{
    margin: 0!important;
    display: inline-block;
    float: right;
}
.td-all-devices img {
    display: block!important;
    text-align: right!important;
    position: relative!important;
    border: 1px solid #efefef;
}
.top-header-menu .td_user_logd_in {
    font-weight: 500;
    color: #5ecacb!important;
}

.td-page-header .td-crumb-container,.td-page-title {
    width: 56%;
    margin: auto;
}
.td-theme-wrap .td-aj-search-results .td-module-title a, .td-theme-wrap #td-header-search, .td-theme-wrap .header-search-wrap .result-msg a {
    color: #303030 !important;
}
.td-theme-wrap .header-search-wrap .td-drop-down-search .btn:hover {
    background-color: #e63328!important;
}
}
.tableau h1.td-page-title {
    width: 100%;
}
.td-header-gradient:before {bottom: -12px;}
.body-td-affix .td-header-gradient:before { bottom: -12px;}
.td-header-style-1 .td-header-menu-wrap-full { margin-top: 20px;}
.td-header-main-menu {background: #303030;}
.sf-menu > li > a:after {
    height: 48px;
    z-index: -1;
}
.td-module-thumb .entry-thumb {
    display: block;
    width: 100%;
}
#pdf-thumb h4 {
    line-height: 20px;
    margin-top: 0px;
    font-size: 17px;
}
#pdf-thumb .wpb_single_image {
    margin-bottom: 0px;
}

/*MENU ISTITUZIONALE*/
#td-header-menu {
    display: block !important;
    vertical-align: top;
    margin: 0px auto;
    width: 58%;
}

.sf-menu a.sf-with-ul {
    padding-right: 16px;
}
.sf-menu .td-icon-menu-down {padding-left: 3px;}

.sf-menu > li > a {
    padding: 0 12px;
}

ul.sf-menu > .td-menu-item > a, .td-theme-wrap .td-header-menu-social {
    font-weight: 400!important;
    letter-spacing: 0.3px !important;
}

.custom_tiktok_social img{
    vertical-align: -4px;
    width: 20px;
}
.custom_tiktok_social .custom_tiktok_ico_hover{
    display: none;
}
.custom_tiktok_social:hover .custom_tiktok_ico{
    display: none;
}
.custom_tiktok_social:hover .custom_tiktok_ico_hover{
    display: inline;
}

.header-search-wrap .td-icon-search {background: #e63328;}
.home .td-main-page-wrap {padding-top: 0px;}

.td-post-category {
    font-family: 'Oswald', arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    background-color: #e63328;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.td_category_template_5 .td-page-title {
    margin-top: 18px;
    width: 100%;
}
header .td-post-comments {
    display: none;
}
/*.aree-tematiche h1.entry-title.td-page-title, .search-results h1.entry-title.td-page-title{
    width: 100%;
}*/
.td-post-next-prev-content a {
    margin-bottom: 0;
}
.td-post-next-prev-content span {
    color: #e63328;
}
.author-box-wrap {
    display: none;
}
.td-module-meta-info {
    font-family: 'Lato', arial, sans-serif;;
    font-size: 12px;
    margin-bottom: 7px;
    line-height: 1;
    min-height: 17px;
}
.post header .entry-title {
    font-size: 31px;
    line-height: 40px;
}

h1.entry-title{
    font-size: 34px;
    line-height: 40px;
    margin-top:0px;
    margin-bottom: 23px;

}
.td-post-template-2 .td-post-header .entry-title {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 5px;
}
.td-post-date{color: #004c59;   }
.td-post-author-name {display: none}
span.td-post-info {
    margin-right: 10px;
    color: #ce8808;
    display: inline-block;
    position: relative;
    top: 2px;
}
.td-next-prev-wrap a {
    background: #004c59;
    font-size: 9px;
    color: #fff;
}


.td_block_template_12 .td-block-title {
    margin-bottom: 10px;}

.td-page-header.td-container {
    background: #efefef;
    width: 100%;
    margin-bottom:30px;
}

.td-page-header.td-container span {
    color: #004c59 ;
    font-weight: 500;
}

.td_block_template_1 .td-related-title a {
    padding: 9px 12px 9px 12px;
}
.td_block_template_1 .td-related-title .td-cur-simple-item{background-color: #303030;}

.hidden-md{
    display: none;
}

/*TYPOGRAPHY*/
.white {
    color: #fff;
}
.txt-red {
    color: #e63328;
}
.medium{
    font-size:16px;
    margin-bottom: 0px;
}
.small {
    font-size: 78%;
}

.small{font-weight: 400;}

.entry-crumbs a{
    font-family: Lato;
    font-weight: 700;
    color: #32777e;
}
.td-page-header.td-container span.td-bred-no-url-last {
    color: #838383;
}
span.info-text {
    font-weight: 600;
    font-size: 16px;
    color: #219da5;
}
h2.vc_custom_heading {
    margin: 0px;
}
.vc_custom_heading a:hover {
    color: #6ca9af;
}
h2.vc_custom_heading.tx-bg {
    background: #004c59;
    line-height: 17px;
    display: inline-block;
    margin-bottom: 20px;
    padding: 3px 10px;
    font-size: 15px !important;
}
h3 {
    margin-top: 0;
}
h4 {
    font-family: "Oswald", sans-serif;
    margin: 0px 0px 20px;
}
h5 {
    font-weight: 600;
    line-height: 22px;
}
h6 {
    margin-top: 0px;
}
.ciano, .ciano a{ color: #32777e;}
.red, .red a{color: #e63328;}
.orange, a.orange {color: #ce8808;}

h2.wpb_heading.wpb_video_heading {
    background: #016064;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 13px;
    min-height: 42px;
    width: 100%;
    text-align: center;
}
/*GLOSSARIO*/
div.cmtt_help {
    display: none !important;
}
.glossary_top_filter {
    background: #efefef;
    padding: 20px;
}
span.glossary-search-label {
    font-weight: 600;
    color: #016064;
}
button#glossary-search {
    background: #000;
    color: #fff;
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    padding: 2px 10px;
    transition: .3s ease-in-out;
}
button#glossary-search:hover {
    background: #e63328;
}
input#glossary-search-term {
    min-height: 28px;
}

.glossary-search-clear {
    text-decoration: underline;
    color: #e63328;
    transition: .3s ease-in-out;
}
.ln-letters {
    background: #016064;
}
.ln-letters a {
    color: #fff!important;
}
.ln-letters a:hover, .ln-letters a.ln-selected {
    background-color: #e63328 !important;
    color: #fff!important;
}
.ln-letters a.ln-disabled {
    color: #9c9c9c!important;}


.glossary-template-default a {
    color: #016064;
    font-weight: 600;
}
.glossary-template-default .td-module-meta-info {
    display: none;
}
a.cmtt-backlink.cmtt-backlink-top {
    color: #ffffff;
    background: #e63328;
    padding: 2px 5px;
    display: inline-block;
    margin: 0px 0px 20px 0px;
}
.td-footer-page a.cmtt-backlink.cmtt-backlink-top {
    left: 42vh;
    top: -10px;
    position: relative;
}
a.glossaryLink {
    font-size: 14px;
    color: #016064;
}
ul#glossaryList li {
    margin-left: 0;
}

.interl_modif ul#glossaryList li:before {
    display: none !important;
}

a.glossaryLink:hover {
    color: #008c92;
}

span.glossaryLink, a.glossaryLink {
    border-bottom: dotted 1px #000000 !important;
    color: #00b1b5 !important;
    font-weight: 600;
}
p a {
    text-decoration: underline;
    font-weight: 600;
    color: #00b1b5;
}

/*TITLE*/
.td-theme-wrap .td-block-title .td-pulldown-filter-link:hover,.td-theme-wrap .td-block-title .td-subcat-item a:hover,.td-theme-wrap .td-block-title .td-subcat-item .td-cur-simple-item {color: #000000;}
.td-theme-wrap .td-block-title .block-title > *{ background-color: #000000;}
.td-theme-wrap .td-footer-wrapper .td-block-title .block-title > * {
    padding: 6px 7px 5px;
    line-height: 1;
}

.td-theme-wrap .td-block-title .block-title { border-color: #000000;}

.td-theme-wrap .td-block-title.block-title > * {color: #ffffff;}
h4.block-title.td-block-title-red {   border-color: #e63328!important; }
h4.block-title.td-block-title-red span { background-color: #e63328 !important; color: #fff;}
.block-title a, .block-title span, .block-title label {
    padding: 8px 12px 6px;
}
.block-title {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 16px;
    margin-top: 0;
    margin-bottom: 26px;
    border-bottom: 2px solid #222222;
    border-color: #004c59;}
.first-sub-section{
    color: #fff;
    font-size: 22px;
    background: #004c59 url(/wp-content/uploads/bg_subcategory.jpg) bottom right;
    min-height: 150px;
}
.sub-section .vc_cta3-container {
    margin-bottom: 20px;
    min-height: 150px;
    background: #f4f4f4;
}

.sub-section .tdc-inner-column:after > .first-sub-section { display:none;}

.sub-section .tdc-inner-column {
    margin: 0px !important;
    padding: 0px 15px;
}

ul.table li {
    border: 1px solid #e1e1e1;
    display: block;
    float: left;
    padding: 10px;
    width: 48%;
    background: #ecf2f6;
    margin: 6px 1%;
}

.sub-section .vc_general.vc_cta3 {
    padding: 12px 10px 10px;
}
.sub-section h4 a {
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
}
.sub-section .vc_general.vc_cta3.vc_cta3-style-custom {
    border-color: transparent;
}
.sub-section .tdc-inner-column:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 46px 46px;
    border-color: transparent transparent #ef4137 transparent;
    display: block;
    content: "";
    position: absolute;
    bottom: 21px;
    right: 15px;
}

.pull-right{float: right;}

hr {border: 1px dashed #efefef;}

/*NOTIZIE ALBO*/
li.td-subcat-item a[data-td_filter_value="86"]{display:none}

.italy-map {
    background: #ecf2f6;
    padding: 30px 0px 0px;
    margin: 0px !important;
    position: relative;
}

#mapbase svg {
    height: 350px !important;
    margin-bottom: 30px !important;
}

.italy-map:after, .box-ricerca-albo:after{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 46px 46px;
    border-color: transparent transparent #004c59 transparent;
    display: block;
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.box-ricerca-albo{
    background: url(/wp-content/uploads/bg_title-albo.jpg) #6ca9af top center no-repeat;
    padding: 0px 0px 0px !important;
    position: relative;
    margin: 0px 15px !important;
    box-sizing: border-box;
    width: 45%;
    background-size: contain;
}
.box-ricerca-albo h5 {
    color: #fff;
}
.box-ricerca-albo p {
    margin-bottom: 10px;
}
.box-ricerca-albo p.small {
    color: #fff;
    line-height: 18px;
    font-size: 13px;
}
.box-ricerca-albo .td_block_separator span {
    border-color:#004c59;
    margin-bottom: 0px;
}

.box-ricerca-albo input[type=text]{
    margin-bottom: 10px;
}
.box-ricerca-albo select.select-css{
    margin-top: 0px;
}

.box-ricerca-albo .td_block_wrap{
    margin-bottom: 0px;
    margin-top: 10px;
}


/*NOTIZIE*/
.td_module_16 {
    padding-bottom: 10px !important;
    margin-bottom: 20px;
    border-bottom: 1px dashed #e2e7ea;
}
.td_module_16 .entry-title {
    font-size: 20px !important;
    line-height: 26px!important;
}
.td_module_16 .item-details {
    margin-left: 135px !important;
    min-height: 130px !important;
}
.td_module_16 .td-module-thumb {
    width: 120px;
}
.td-block-title {
    position: relative;
}
.td-module-comments {
    display: none;
}
.td-related-title  a.td-related-left {
    padding: 9px 12px 9px 12px !important;
    background-color: #004c59 !important;
}
.td_block_template_1 .td-related-title a.td-related-right {
    display: none;
}
/*RICERCA ALBO*/
#ricerca-albo, #notizie-ordini {
    padding: 30px 0px;
    background: #32777e;
    margin: 0px 0px 30px;
}
#notizie-ordini .wpb_content_element {
    display: initial;
}
#ricerca-albo .td-block-span6, .notizie-ordini .td-block-span6{
    padding: 0px 5px;
    float: left;
}
#ricerca-albo .td-block-span12, .notizie-ordini .td-block-span12{
    width: 100%;
    padding: 0px 5px;
}
.notizie-ordini {
    float: left;
    width: 100%;
    margin-bottom: 0px !important;
}
.notizie-ordini .td-block-span12{
    float: left;
    width: 100%;
}

#ricerca-albo span.small {
    margin: 10px 0px;
    display: inline-block;
    line-height: 30px;
    color: #fff;
}
#ricerca-albo h4,  #notizie-ordini h4 {
    color: #fff;
    font-size: 24px;
}
#notizie-ordini h4 {
    margin-bottom: 5px;
    margin-left: 5px;
}
.notizie-ordini h6 {
    font-weight: 300;
    color: #fff;
    margin: 0px;
    font-size: 15px;
}
.elenco-risultati h5, #notizie-ordini h5 {
    margin: 0px;
    font-weight: 800;
    color: #003c42;
    margin-bottom: 4px;
}
.elenco-risultati h5 small, #notizie-ordini h5 small, #notizie-ordini small, .elenco-risultati small {  font-weight: 400; color: #5ecacb;}

#notizie-ordini .ciano {
    color: #00d4e0;
}
.elenco-risultati div ul li:before{display: none;}

.elenco-risultati { margin-bottom: 30px !important;}
.elenco-risultati li, ul.table li {
    border: 1px solid #e1e1e1;
    display: block;
    float: left;
    padding: 10px;
    width: 48%;
    background: #ecf2f6;
    margin: 6px 1%;
    min-height: 150px;
}

ul li{
    list-style: none;
}

.wpb_text_column

ul.listato li:before, .wpb_text_column ul li:before {
    display: inline-block;
    font-family: 'newspaper';
    color: #068087;
    content: '\e803';
    font-size: 18px;
    margin-right: 7px;
    line-height: 18px;
    top: 3px;
    position: relative;
}
.elenco-leggi .wpb_text_column ul li:before, ul.table li:before, .elenco-leggi ul li:before{display: none;}

ul.table {
    display: inline-block;
}
ul.table li h5 {
    color: #016064;
}
ul.table li p {
    margin-bottom: 0px !important;
}

.box-table {
    background: #efefef;
    display: inline-block;
    padding: 10px 0px;
    margin-bottom: 10px !important;
}
.box-table .td-pb-span6 {
    padding: 0px 8px;
}
.box-table h5 {
    color: #016064;
    font-size: 18px;
    margin-bottom: 5px;
}
.box-table h6 {
    font-weight: 600;
    color: #5f5f5f;
}
.box-table i {
    margin-right: 10px;
    color: #fff;
    background: #ae181f;
    border-radius: 50%;
    width: 25px;
    line-height: 25px;
    font-size: 12px;
    height: 26px;
    text-align: center;
}
.box-table p {
    margin-bottom: 8px !important;
}
.elenco-leggi p {margin-bottom: 5px;}
.elenco-leggi ul {    margin-top: 20px;}
.elenco-leggi li {
    border: 1px solid #e1e1e1;
    display: inline-block;
    padding: 10px;
    width: auto;
    background: #ecf2f6;
    margin: 6px 1%;
    clear: both;
}
.elenco-leggi li i {
    margin-right: 6px;
    color: #e63328;
}
.elenco-risultati .td-subcat-filter {
    color: #000;
    opacity: 1;
}

.elenco-risultati.td_module_16 {
    padding-bottom: 20px;
    border-bottom: 1px dashed #b9d7dc;
    margin-bottom: 20px;
}
.notizie-ordini input[type="text"], .notizie-ordini textarea {
    margin-bottom: 20px;
}
.elenco-risultati .td_module_wrap , .elenco-leggi .td_module_wrap{
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #b9d7dc;
}
.elenco-risultati .td_module_wrap .entry-title {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 6px 0;
}
.leggenda {
    border: 1px dashed #dedede;
    padding: 10px 0px;
    background:#ecf2f6;
    margin-bottom: 30px;
}
.leggenda span.td-block-info {
    display: inline-block;
    margin: 2px 5px 3px 0px;
    font-size: 12px;
    font-weight: 600;
    width: 14%;
    text-align: center;
}
.leggenda .wpb_content_element {
    margin-bottom: 0px !important;
}
.leggenda h4 {
    margin-bottom: 5px;
}
.leggenda p {
    margin-bottom: 0px !important;
    font-size: 12px;
    line-height: 18px;
}
.leggenda .td-block-info {
    display: inline-block;
    margin: 2px 6px 2px 0px;
    width: 23%;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}
span.td-pulldown-size {
    text-transform: uppercase;
}
/*FORM*/
select.select {
    margin-bottom: 30px !important;
}
select.select-css {
    font-size: 13px;
    line-height: 21px;
    color: #444;
    border: 1px solid #e1e1e1;
    width: 100%;
    max-width: 100%;
    height: 34px;
    padding: 3px 9px;
    margin: 10px 0px;
    color: #5d5d5d;
}
select{
    font-size: 13px;
    line-height: 21px;
    color: #444;
    border: 1px solid #e1e1e1;
    width: 100%;
    max-width: 100%;
    height: 34px;
    padding: 3px 9px;
    margin: 0px 0px;
    color: #5d5d5d;
}
input[type=text], input[type=url], input[type=tel], input[type=email], select{
    font-size: 14px;
}

/*NEWSLETTER*/
#newsletter {
    background: url(/wp-content/uploads/2022/09/bg-newsletter.jpg) center left no-repeat #006675 !important;
    background-size: 100%;
    padding: 30px 0px 24px 0px;
    margin: 0;
    min-height: 150px;
    margin-bottom: 30px;
}
#mailpoet_form_1 input.mailpoet_text {
    width: 350px !important;
}
#mailpoet_form_1 .mailpoet_paragraph input.mailpoet_submit {
    margin-top: 0px !important;
    padding: 10px !important;
}

#newsletter .wpb_content_element {
    margin-bottom: 0px;
}
#newsletter #mailpoet_form_1 form.mailpoet_form {
    padding: 0px !important;
}
#newsletter h4 {
    margin-bottom: 10px;
    font-size: 24px;
}

.td-block-row.td-post-next-prev {
    background: #efefef;
    padding-bottom: 10px;
    padding-top: 9px;
}
#mailpoet_form_1 .mailpoet_validate_success {
    font-weight: 400!important;
    color: #00d8cf!important;
    display: inline-block;
    line-height: 16px!important;
    margin-bottom: 0px;
}
/*PULSANTI*/
.vc_btn3.vc_btn3-size-md{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
}
.vc_btn3.vc_btn3-color-peacoc, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat{
    font-size: 14px;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    background-color: #004c59;
}

.vc_btn3-color-green{
    background-color: #84bc01;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-peacoc:hover {
    color: #fff !important;
    background-color: #303030;
}
.vc_btn3.vc_btn3-color-peacoc, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    margin:0px;
    background-color: #e63328;
    font-family: 'Oswald', sans-serif;
    color:#fff !important;
}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
}


.vc_btn3.vc_btn3-color-peacoc:hover{background-color:#5ecac5;}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline {
    color: #004c59 !important;
    border-color: #004c59;
    padding-top: 5px;
    padding-bottom: 5px;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:active {
    color: #fff !important;
    border-color: #004c59;
    background-color: #004c59;
}
#ricerca-albo .vc_btn3.vc_btn3-color-peacoc, .notizie-ordini .vc_btn3.vc_btn3-color-peacoc, .notizie-ordini .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat{
    margin: 9px 0px 5px;
    margin-left: 10px;
    font-weight: 400;
}

.vc_btn3-container.vc_btn3-inline{
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    margin: 10px 0px;
    letter-spacing: 0.2px;
    margin: 5px;
}



#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {border-radius: 0 !important;}

/*WIDGET*/
.widget {
    margin-bottom: 20px;
}
.vc_widget_sidebar h4.block-title.td-block-title, .td_block_text_with_title {
    margin-bottom: 10px !important;
}
h4.block-title.td-block-title {
    margin-bottom: 10px;
}
.widget .tagdiv-type {
    font-size: 14px;
    line-height: 16px;
    color: #222;
    font-weight: 600;
}

.widget h4.block-title {
    border-bottom: 2px solid #84bc01;
}
.widget h4.block-title span {
    background: #84bc01;
    color: #fff;
}
.widget_media_image a {
    display: inline-block;
    overflow: hidden;
}

.widget_media_image img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: 1;
    margin-bottom: 0px;
    padding-bottom: 0px;
    display: block;
}
.widget_media_image img:hover {
    -webkit-transform: scale(1.0);
    transform: scale(1.2);
    opacity: .5;
    margin-bottom: 0px;
    padding-bottom: 0px;
    display: block;
}
.td_block_text_with_title p {
    font-weight: 600 !important;
}
/*CALENDARIO*/

/*DA TOGLIERE IL 28 AGOSTO
.hidden, p.hidden, .tribe-mini-calendar-wrapper{display: none;}
*/

.tribe-mini-calendar-nav td {
    background: #838383!important;
    border-color: #838383!important;
}
.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today,.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:before {
    background-color: #e63328!important;
}
.tribe-mini-calendar th {
    background: #303030!important;
    border-color: #424242!important;
}
.tribe-mini-calendar-event .list-date, .tribe-mini-calendar .tribe-events-has-events{background: #303030!important;}
.tribe-mini-calendar .tribe-events-present .tribe-mini-calendar-no-event{color:#fff !important;}
.tribe-mini-calendar-no-event { color: #5a5a5a!important;}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #016064;
}
.tribe-events-calendar th {
    background-color: #303030;
    color: #fff;
}
.tribe-mini-calendar-dayofweek {
    color: #fff!important;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #e63328;
}
.tribe-events-page-title {
    font-weight: 500;
}
#tribe-bar-form {
    background: #ecf2f6;
}
.tribe-bar-views-inner {
    background: #d7e1e8;
}
a.tribe-events-gcal, a.tribe-events-ical {
    margin-bottom: 20px;
}
a.tribe-mini-calendar-day-link {
    color: #fff;
}
#tribe-events-pg-template, .tribe-events-pg-template {
    margin: 30px auto 0px;
    max-width: 1070px;
}
.tribe-events-back {
    margin: 0 0 20px!important;
    background: #e63328!important;
    padding: 5px 10px!important;
    display: inline-block!important;
}
.tribe-events-back a {
    color: #fff!important;
}
.single-tribe_events .tribe-events-single-event-title {
    font-weight: 500;
    color: #016064;
}

.tribe-events-schedule {
    margin: 20px 0 0;
    background: #ecf2f6;
    padding: 10px;
}
.tribe-events-schedule h2{margin-top: 0px;}
.single-tribe_events .tribe-events-event-meta {
    background: #ecf2f6;}

.tribe_mini_calendar_widget .block-title , .tribe-events-adv-list-widget .block-title{
    display: none;
}
.tribe-section-s {
    padding: 0!important;
}
.tribe-mini-calendar-event .list-info h2 {
    line-height: 16px;
    margin-bottom: 0px !important;
}
.tribe-events-list .tribe-events-venue-details {
    margin: 15px 0;
    background: #ecf2f6;
    padding: 8px;
    line-height: 20px;
    font-weight: 400;
}
.tribe-events-list .tribe-events-list-event-title {
    font-size: 22px;
    font-weight: 500;
}
span.tribe-event-date-start {
    color: #e63328;
}
p.tribe-events-widget-link {
    margin: 0 0 20px!important;
    background: #e63328!important;
    padding: 5px 10px!important;
    display: inline-block!important;
    transition: all .2s ease-in-out;
    float: right;
}
p.tribe-events-widget-link a {
    color: #fff;
}
p.tribe-events-widget-link a:hover {
    color: #fff;
}
p.tribe-events-widget-link:hover{
    background: #000 !important;
}

.widget.tribe_mini_calendar_widget {
    margin-bottom: 0px !important;
}
ul.tribe-events-sub-nav {
    display: none;
}
/*FOOTER*/
.td-footer-page .tdc-row {
    width: 100%;
    padding: 20px 0px 0px;
    background: #222;
}
#footer {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    width: 1200px;
    margin: 0px auto;
    background: #222;
}
#footer h2.vc_custom_heading {
    font-size: 15px !important;
    line-height: 20px;
}
.footer-social-wrap {
    display: flex;
    flex-direction: column;
  }
  .footer-social-row-1 {
    margin-bottom: 5px;
  }
#footer a.custom_tiktok_social:hover {
    background: #007380;
}
#footer a.custom_tiktok_social {
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #292929;
    border: 1px solid #333333;
    color: #fff;
    align-items: center;
    justify-content: center;
    margin: 0px 3px;
}

.td-footer-page .td-pb-span3 {
    width: 100% !important;
    margin-bottom: 0px;
    padding-right: 15px!important;
    padding-left: 15px!important;
}
.banner-footer {
    float: left;
}
#footer a:hover {
    color: #3fcece;
}
i.td-icon-font:hover {
    background: #007380;
}

.copyright p{
    font-size: 12px !important;
    color: #777777;
    line-height: 16px;
    margin-top: 10px;
}
.dati-fnopi {
    margin-bottom: 15px;
}
.dati-fnopi ul li:before {
    display: none;
}
.dati-fnopi li {
    list-style: none;
    margin: 0px;
}
.dati-fnopi li span {
    display: inline-flex;
}

.dati-fnopi li i {
    margin-right: 10px;
    color: #068087;
}
.td-social-style-2 .td-icon-font {
    display: block;
    float: left;
    margin: 0px 3px;
}
.td_block_list_menu ul li a:before{
    display: inline-block;
    font-family: 'newspaper';
    color: #068087;
    content: '\e803';
    font-size: 18px;
    margin-right: 7px;
    line-height: 18px;
    top: 3px;
    position: relative;
}
.footer-social-wrap a i:before, .dati-fnopi li span a  {
    color: #fff;
}

.td-footer-page  .td-pb-span6 {
    width: 50% !important;
}
.td-footer-page  .td-pb-span3 {
    width: 25% !important;
}

/*ELEZIONI INFERMIERE*/
.accordion-elezioni-infermieri .table-responsive.wprt_style_display a {
  color: #006675;
  text-decoration: underline;
}
.accordion-elezioni-infermieri .section-category-title h4 {
  font-size: 21px;
}
.accordion-elezioni-infermieri {
  margin-bottom: 35px;
}

/*INTRANET*/
.td-header-sp-top-menu .td_ul_logout {
    /*margin-right: 16px;*/
    border-left: 1px solid #014346;
    padding-left: 10px;
}
.td-pulldown-size em {font-weight: 300;}
ul.menu-intranet{margin: 0px;}
ul.menu-intranet li {
    list-style: none;
    margin: 0px;
    background: #ecf2f6;
    padding: 7px 20px;
    margin-bottom: 1px;
    text-transform: uppercase;
    color: #004c59;
    font-weight: 600;
    transition: all .2s ease-in-out;
}
ul.menu-intranet li a{color: #004c59; }
ul.menu-intranet li:hover { background: #c7d6e0;}
ul.menu-intranet li i {margin: 0px 8px 0px 0px;}
ul.menu-intranet li a:hover{text-decoration: none !important;}
ul.link-esterni{margin-top: 0px;}
ul.link-esterni li {
    list-style: none;
    margin: 0px;
    background: #303030;
    padding: 7px 20px;
    margin-bottom: 1px;
    text-transform: uppercase;
    color: #fff;
    border-left: 5px solid #e63328;
    font-weight: 600;
    transition: all .2s ease-in-out;
}
ul.link-esterni li:hover, ul.link-esterni li:active, ul.link-esterni li.active{background: #32777e;}
ul.link-esterni li a{ color: #fff;}
ul.link-esterni li a:hover{color: #fff; text-decoration: none !important;}

ul.menu-intranet li.green {
    background: #72ecae;
    color: #fff;
}

.td_module_09.td_module_wrap:last-child {border: none;}
select.select-full {margin-bottom: 30px;}

.td-block-info {
    color: #fff;
    background-color:#f49503;
    padding: 3px 6px 4px 6px;
    white-space: nowrap;
    display: inline-block;
}
.td-block-year{
    color: #fff;
    background-color: #028796;
    padding: 3px 6px 4px 6px;
    white-space: nowrap;
    display: inline-block;
}
#allegati ul li i {
    font-size: 21px;
    margin-right: 8px;
    color: #016064;
}
#allegati ul li {
    list-style: none;
    margin: 0px;
}
.box-celeste {
    border: 1px solid #d0dae0;
    display: block;
    padding: 10px 30px;
    background: #ecf2f6;
    color: #303030;
    margin-bottom: 20px;
}
table .box-celeste{
    border-bottom: none;
    display: table-row;
    padding: 5px 10px;
    background: #ecf2f6;
    color: #303030;
    margin-bottom: 0px;
}

table .box-celeste h5{
    color: #016064 ;
    margin: 0px !important;
}
table tr.total strong {
    color: #e53327;
}

table .box-grigio td.total {
    background: #84bc01;
    font-weight: 600;
    font-size: 15px;
}
.box-celeste h5, .box-celeste a {
    color: #016064 !important;
    transition: .3s ease-in-out;
}

.box-celeste a:hover {
    color: #000 !important;
}
.box-celeste p {
    margin-bottom: 5px !important;
}
.box-grigio {
    border: 1px solid #016064;
    display: block;
    padding: 10px 30px;
    background: #016064;
    color: #fff;
}
table .box-grigio{
    background: #016064;
    display: table-row;
    line-height: 38px;
}

table .box-grigio h5 {
    color: #fff;
    margin: 0px;
}

.box-grigio ul li {
    list-style: none;
    margin: 0px;
}
.box-grigio ul li i {
    margin-right: 7px;
    color: #fbb64c;
}
.box-grigio ul li a, .box-grigio h6 {
    color: #fff;
}
.box-grigio h6 span {
    font-size: 15px;
    color: #fbb03e;
}
.organigramma {
    padding: 0px 25px;
    margin-bottom: 20px;
}

.organigramma .box-celeste {
    width: auto;
    padding: 25px 20px;
    margin-right: 50px;
}
.organigramma .focus-box {
  background-color: #065e68;
}
.organigramma .focus-box a {
  color: white !important;
}


.box-celeste h4 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0;
}
.laurea:after {
    font-family: FontAwesome;
    content: "\f061";
    display: inline-block;
    left: 50px;
    position: relative;
}
.laurea:before {
    font-family: FontAwesome;
    content: "\f063";
    display: inline-block;
    bottom: -60px;
    position: relative;
    left: 80px;
}

.td_block_separator {
    display: inline-block;
    margin-bottom: 5px !important;
    margin-top: 15px ;
}

.ordini-provinciali .td-pb-row [class*="td-pb-span"] {
    display: block;
    min-height: 1px;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
}
.wpb-js-composer .vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #006675 !important;
    transition: .3s ease-in-out;
}
.wpb-js-composer .vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #017785!important;
}
.wpb-js-composer .vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #017785!important;
}
.parsley-required, .parsley-custom-error-message {
    color: #e63328;
    margin-left: 0px;
    line-height: 16px;
}
.parsley-required, .parsley-custom-error-message {
    color: #00d8cf !important;
}

.table-responsive table tbody tr td, .table-responsive table tbody tr th {
    background-color: inherit!important;
}
/*INTRANET - Questions Ordini*/

#notizie-ordini {
    background: #32777e;
    color: white;
    border-top: 8px solid #50b0b9;
    border-bottom: 8px solid #50b0b9;
}
#notizie-ordini  .order_user_questions_title {
    color: #fff;
    border-bottom: 2px solid;
    padding-bottom: 10px;
    margin-bottom: 35px !important;
}
#notizie-ordini .acf-fields>.acf-field {
    border-top: none;
    padding: 0 12px 15px 12px;
}
#notizie-ordini .wpb_text_column ul li:before {
    display: none;
}
#notizie-ordini .acf-form-submit {
    text-align: right;
}
#notizie-ordini .categorychecklist-holder {
    border: none;
    border: 2px solid #50b0b8;
}
#notizie-ordini input[type=submit] {
    background-color: #004c59;
}
#notizie-ordini input[type=submit]:hover {
    background-color: #303030 !important;
}
#notizie-ordini .single_user_question {
    border-left: 0;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 5px solid #286268 !important;
    background-color: #50b0b9;
}
/*INTRANET - Faqs*/

#notizie-ordini h4 {
    margin-bottom: 15px;
    padding-bottom: 10px;
}
input.faq_search_input {
    margin-bottom: 10px;
}
#notizie-ordini select#q_cat {
    margin-bottom: 25px;
    background: 0 0;
    border: none;
    border-bottom: 2px solid #50b0b9;
    color: #50b0b9 !important;
}
#notizie-ordini .single_faq_container a {
    color: white;
    font-weight: bold;
}
#notizie-ordini .single_faq_container {
    margin-top: 10px;
    background-color: #50b0b9;
    padding: 20px;
    border-bottom: 5px solid #286268 !important;
}
#notizie-ordini .single_faq_body {
    padding: 20px 20px 0 20px;
    margin: 20px 0 0;
    font-style: italic;
    color: #124449;
    border-top: 2px solid #fff;
}
#notizie-ordini .faqs_container {
    margin-top: 30px;
}

@media all and (min-width: 1599px) and (max-width: 1689px) {
    #td-header-menu {
        width: 68%;
    }
}

@media (max-width: 1440px) {
    #td-header-menu {
        width: 78%;
    }
}
@media (max-width: 1366px) {
    #td-header-menu {
        width: 95%;
    }

    .td-page-header .td-crumb-container, .td-page-title {
        width: 78%;
        margin: auto;
    }

}

@media (min-width: 768px) and (max-width: 1240px) {
    #td-header-menu {width: 100%;}

    ul.sf-menu > .td-menu-item > a, .td-theme-wrap .td-header-menu-social {
        letter-spacing: 0.0px !important;
        padding: 0px 8px 0px 6px;
    }
    .td-page-header .td-crumb-container, .td-page-title {
        width: 95%;
        margin: auto;
    }
    #footer {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .td-all-devices {
        max-width: 190px;
    }
    .header-search-wrap .td-icon-search {
        margin-right: 0px;
    }
    .td-wpml .td-header-top-menu {
        background-color: #222 !important;
    }
    #footer {
        width: 100%;
    }

    .td-banner-wrap-full .td-rec-hide-on-p, .td-rec-hide-on-p {
        display: inline-block!important;
        margin: 5px 0px 0px !important;
    }

}

@media (min-width: 768px) and (max-width: 2000px) {


    .div-img-infermiere-smartphone {
        display: none !important;
    }

}

@media (max-width: 480px) {
    .hidden-xs{
        display: none;
    }

    .td-all-devices {
        max-width: 160px;
    }

    .interl_modif ul#glossaryList li {
        line-height: 20px !important;
        margin-bottom: 20px !important;
    }

    .interl_modif a.glossaryLink {
        border-bottom: none !important;
    }

    .hidden-md{
        display: block;
    }

    .td-header-style-1 .td-header-menu-wrap-full {
        margin-top: 0;
    }

    .td-wpml .td-header-top-menu {
        background-color: #222 !important;
    }
    .td_uid_4_5dc04fafb159d_rand {
        padding-top: 20px !important;
    }
    .organigramma .box-celeste {
        width: auto;
        padding: 15px 10px;
        margin-right: 50px;
    }
    .td-mobile-content li a {
        display: block;
        line-height: 19PX;
        font-size: 16px;
        color: #fff!important;
        padding: 8px 30px 8px 12px;
        font-weight: 500;
        text-transform: uppercase;
    }
    .td-mobile-content .sub-menu a {
        line-height: 16px;
        font-size: 14px;
        background: #127280;
    }
    #td-mobile-nav .td-menu-logout a {
        background-color: #e63328 !important;
        color: #fff !important;
    }
    .td-header-wrap {
        padding-bottom: 0 !important;
    }
    .td-crumb-container {
        padding-top: 5px;
        width: 100% !important;
    }
    .td-search-wrap-mob .td-search-input span {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700;
        color: #fff;
    }
    .td-search-wrap-mob #td-header-search-mob {
        font-size: 18px;
    }

    h1.entry-title {
        font-size: 26px;
        line-height: 30px;
        margin-top: 13px;
        margin-left: 0px;
        margin-bottom: 13px;
        width: 100%;
    }
    .first-sub-section {
        background: url(/wp-content/uploads/bg_subcategory.jpg) bottom right;
        background-repeat: no-repeat;
        background-color: #004c59 !important;
    }
    .first-sub-section h4 {
        font-size: 28px !important;
        line-height: 36px !important;
    }
    .sub-section {
        padding: 0px !important;
    }
    .sub-section .vc_cta3-container {
        margin-bottom: 20px;
        min-height: 100px;
    }
    .sub-section .tdc-inner-column {
        padding: 0px 0;
    }
    .sub-section .tdc-inner-column:after {
        right: 0px;
    }
    .box-ricerca-albo {
        margin: 20px 0px !important;
    }
    .td_module_16 .item-details {
        margin-left: 100px !important;
        min-height: 90px !important;
    }
    .td_module_16 .entry-title {
        font-size: 16px !important;
        line-height: 19px!important;
    }
    h2.vc_custom_heading.tx-bg {
        margin-bottom: 10px;
    }
    .home #newsletter {
        padding: 25px 0px;
    }
    #newsletter {
        padding: 25px 20px;
        margin-bottom: 15px;
        background-image: none !important;
    }
    .elenco-risultati li, ul.table li {
        width: 100%;
        min-height: 120px;
    }
    .organigramma .box-celeste h4 {
        font-size: 16px;
        line-height: 22px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .elenco-risultati li span {
        line-height: 16px;
        display: inline-block;
        font-size: 12px;
    }
    .elenco-risultati li h5 span {
        display: block;
        line-height: 18px;
        font-size: 11px;
        font-weight: 800;
        color: #da962f;
    }
    .content-newsletter {
        padding: 0px 25px !important;
    }
    #mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {
        width: 222px !important;
        padding: 5px;
    }
    #newsletter h4 {
        margin-bottom: 15px;
        font-size: 28px;
    }
    .box-celeste.td-pb-span6 {
        width: 45%;
        display: inline-block;
        margin: 0px 14px 0px 0px;
    }

    .box-celeste h5, .box-celeste a {
        display: inline-block;
        margin-bottom: 0px;
    }
    h4.vc_custom_heading.laurea {
        margin: 0px !important;
        padding: 0px !important;
        display: flex;
    }
    .laurea:before {
        bottom: -22px;
        left: 50px;
        position: absolute;
    }

    .laurea:after {
        display: inline-block;
        left: 25px;
        position: relative;
    }
    div#footer {
        padding: 0px 30px;
        width: 100%;
    }
    .footer-social-wrap {
        padding-bottom: 16px;
        display: inline-block;
    }
    .td-footer-page .td-pb-span3 {
        width: 100% !important;
        margin-bottom: 0px;
        padding-right: 15px!important;
        padding-left: 15px!important;
    }
    .td-footer-page .td-pb-span6 {
        width: 100% !important;
    }
    .border-mobile {
        border-bottom: 1px solid #3e3e3e;
        padding-bottom: 0px;
    }
    #footer .wpb_single_image {
        margin-bottom: 10px;
    }
    #footer .td_block_wrap {
        margin-bottom: 0px;
    }
    .td_block_wrap.vc_widget_sidebar {
        margin-bottom: 0px;
    }
    #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width:33.3%;
    }
    .td_block_wrap.vc_widget_sidebar {
        margin-bottom: 0px;
        margin-top: 30px;
    }
}
.disabled_button{
    cursor: not-allowed!important;
}
.error_input{
    border:#FF0000 1px solid!important;
}
.td-login-modal-js {
    display: none;
}
.last_edit_date {
    text-align: left;
    margin-bottom: 10px;
}
.single_user_question {
    border: 1px solid white;
    margin-bottom: 10px;
    padding: 10px;
}
}
.last_edit_date {
    text-align: left;
    margin-bottom: 10px;
}
.single_user_question {
    border: 1px solid white;
    margin-bottom: 10px;
    padding: 10px;
}