/*
Theme Name:     DFD Ronneby Child Theme
Theme URI: 		http://rnbtheme.com/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://rnbtheme.com/
Template:       dfd-ronneby
Version:        1.0.0
*/

/* GENERALE */
blockquote { text-decoration: none; }
.wp-caption figcaption.wp-caption-text  { font-size: 13px; }
a[href^="mailto:"] { color: #008046; text-decoration: underline !important; font-size: inherit; font-style: normal !important; }
a.inline-button { color: #ffffff; background-color: #047a23; font-size: 13px; line-height: 1; display: inline-block; padding: 7px 13px; text-decoration: none; -webkit-transition: background-color 0.4s ease-out; -moz-transition: background-color 0.4s ease-out; -o-transition: background-color 0.4s ease-out; transition: background-color 0.4s ease-out; }
a.inline-button:hover { color: #ffffff; background-color: #78c68c; }


/* HEADER */
#header-container:not(.small):not(.logo-position-right):not(.header-style-11):not(.header-style-12):not(.header-style-13):not(.dfd-header-buttons-disabled) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right, .header-col-right { width: auto !important; }
#header-container.logo-position-left:not(.small) .header-col-fluid, .header-col-fluid { margin-right: 40px !important; }
#header-container.small:not(.header-style-7):not(.header-style-14) #header nav.mega-menu div.sub-nav.open { top: 58px !important;}
#header-container .header-wrap { box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2); }

#header-container.header-style-1 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-2 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-3 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-4 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-9 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-10 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-11 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-12 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after,
#header-container.header-style-13 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after { background: rgba(255, 255, 255, 0.7) !important; }


/* STUNNING HEADER */
div#stuning-header .dfd-stuning-header-bg-container { top: 120px; background-attachment: unset !important; }
#stuning-header div.page-title-inner .page-title-inner-wrap .page-title { background-color: rgba(14, 131, 92, 0.8); padding: 10px 20px; width: auto; display: table-cell; /*max-width: 1320px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ }
#stuning-header div.page-title-inner .page-title-inner-wrap .page-subtitle { background-color: rgba(0, 0, 0, 0.6); color: #fff !important; padding: 3px 5px; margin-top: 10px; width: auto; display: inline-block; }


/* MENU */
#sidr.sidr,
#sidr.sidr ul li ul,
#sidr.sidr ul li a.active { background: rgb(0, 147, 102); }
#sidr.sidr .form-search-container .search-query { background: #fff; }
#sidr.sidr ul li a:hover { background: rgb(59, 176, 148); }
nav.mega-menu ul.nav-menu > li div.sub-nav > ul:not(.sub-menu-wide) ul.sub-nav-left { margin-right: 0 !important;}
.nav-menu div.sub-nav ul.sub-sub-menu { margin-left: 0; }
.nav-menu div.sub-nav li.has-submenu > a.sub-menu-link::before { opacity: 0.8; }


/* BUTTONS */
.dfd-button-module a, .dfd-button-module a:hover { text-decoration: none !important; }

/* BUTTONS CALL TO ACTION */
.dfd-button-module.call-to-action a.dfd-button-link .dfd-button-inner-cover { background-color: #03875e !important; }
.dfd-button-module.call-to-action .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main { color: #ffffff !important; text-decoration: none; }


/* HEADER ADDITIONAL MENU */
.dfd-additional-header-menu { overflow: visible; }
.dfd-additional-header-menu li a { font-size: 14px; }
.dfd-additional-header-menu li a:hover { border-bottom: 1px dotted #282828; }
.dfd-additional-header-menu li ul.sub-menu { width: 100%;  color: #1B1B1B; margin-left: 0; list-style: none; }
.dfd-additional-header-menu > li > ul.sub-menu { position: absolute; display: none; }
.dfd-additional-header-menu > li > ul.sub-menu li { padding: 15px 15px 0 15px; width: 100%;}
.dfd-additional-header-menu > li > ul.sub-menu > li { background-color: rgba(226,226,226,0.9); padding: 10px 15px; }
.dfd-additional-header-menu > li:hover > ul.sub-menu { z-index: 9999; display: block;}


/* BREADCRUMBS */
.breadcrumbs a { text-decoration: underline; }


/* SEARCH */
#header-container:not(.small) #header .header-wrap > .row:last-child .form-search-wrap a:after { background: rgb(0, 147, 102); }
.form-search-section {  background: rgb(0, 147, 102); }
#sidr.sidr .form-search-container .searchsubmit-icon { color: #000; }


/* COOKIE */
#cookie-law-info-bar { z-index: 9999999999; }
.pea_cook_wrapper p { color: #ffffff; font-size: 12px; }
.pea_cook_wrapper #fom{ font-weight: normal; }
.pea_cook_more_info_popover_inner p { color: #ffffff; }


/* SLIDER E BOX ROW */
/* .slider_boxes_row .dfd-service-module-wrap .dfd-service-front.dfd-equalize-height { height: 150px !important; padding: 20px; }
.slider_boxes_row .dfd-service-module-wrap .dfd-service-description.dfd-service-back.dfd-equalize-height { height: 150px !important; padding: 20px; } */
.slider_boxes_row .rev_slider_wrapper.fullwidthbanner-container { height: 450px !important; }
.slider_boxes_row .rev_slider_wrapper.fullwidthbanner-container .rev_slider.revslider-initialised.tp-simpleresponsive.rev_redraw_on_blurfocus { height: 450px !important; }

/*.slider_boxes_row .slider_boxes_column { border-right: 1px solid #1ba890; }*/
.slider_boxes_row .slider_boxes_column,
.slider_boxes_row .slider_column { height: 450px !important; min-height: 1px !important; }
.slider_boxes_row .slider_column2 img { max-width: none !important; }
.slider_boxes_row .slider_column2 .dfd-blog-heading-wrap .dfd-blog-title { background-color: #047a23; padding: 5px 10px; }
.slider_boxes_row .slider_column2 .dfd-blog-posts-module.dfd-blog-loop.advanced .post .cover .entry-media .entry-thumb:before { background-color: rgb(227 227 227 / 34%); }
.slider_boxes_row .slider_boxes_column .dfd-info-box  { height: 150px !important; padding: 20px; background-color: #ffffff; /*border-bottom: 1px solid #1ba890;*/ }
.slider_boxes_row .slider_boxes_column .dfd-info-box:hover { background-color: #1ba890; -webkit-transition: background-color .3s ease-in-out, border-bottom-color .3s ease-in-out; -moz-transition: background-color .3s ease-in-out, border-bottom-color .3s ease-in-out; transition: background-color .3s ease-in-out, border-bottom-color .3s ease-in-out; transition-property: background-color, border-bottom-color; transition-duration: 0.3s, 0.3s; transition-timing-function: ease-in-out, ease-in-out; transition-delay: 0s, 0s; }
.slider_boxes_row .slider_boxes_column .dfd-info-box:hover .info-box-title { color: #fff; }
.slider_boxes_row .slider_boxes_column .dfd-info-box:hover .info-box-subtitle { color: #fff; }
.slider_boxes_row .slider_boxes_column .dfd-info-box:hover .module-icon i { color: #fff !important; -webkit-transition: color .3s ease-in-out, border-bottom-color .3s ease-in-out; -moz-transition: color .3s ease-in-out, border-bottom-color .3s ease-in-out; transition: color .3s ease-in-out, border-bottom-color .3s ease-in-out; transition-property: color, border-bottom-color; transition-duration: 0.3s, 0.3s; transition-timing-function: ease-in-out, ease-in-out; transition-delay: 0s, 0s; }
.slider_boxes_row .slider_boxes_column .dfd-info-box .info-box-title { color: #28262b; word-break: break-word; }
.slider_boxes_row .slider_boxes_column .dfd-info-box .info-box-subtitle { color: #28262b; word-break: break-word; }
.slider_boxes_row .slider_boxes_column .dfd-info-box .module-icon { font-size: 35px; }


/* INFO UTILI (NUMERI UTILI, MODULISTICA, ...) */
.dfd_tabs_block .info-utili a { color: #008046; }
.dfd_tabs_block .info-utili .vc_tta-tabs-container > ul { margin: 0 auto !important; width: 70%; }
.dfd_tabs_block .info-utili .vc_tta-tabs-container > ul > li { margin-bottom: 5px !important; }
.dfd_tabs_block .dfd_tta_tabs.info-utili .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a .vc_tta-icon { top: 5px; }


/* BOXES LIBERA E SSN */
.col-tipologia-accesso .dfd-service-front.dfd-equalize-height,
.col-tipologia-accesso .dfd-service-description.dfd-service-back.dfd-equalize-height { padding: 25px !important; height: 150px !important; }
.col-tipologia-accesso .dfd-service-item .description a { font-size: 16px; text-decoration: underline dotted #ffffff !important; font-weight: bold; }
.col-tipologia-accesso .dfd-service-item .description a:hover { color: #ffffff !important; }


/* SEARCH FORMS */
.column_search .form-search .dfdicon-header-search-icon.inside-search-icon { display: none; }
.column_search input[type=text] { width: 210px; font-size: 16px; background-color: white; background-image: url('images/icons/searchicon.png'); background-position: 10px 10px; background-repeat: no-repeat; border: 2px solid #ccc; border-radius: 4px; padding: 12px 20px 12px 40px; }
.column_search input[type=text]:hover, .column_search input[type=text]:focus { background-color: #fafafa; }
.column_search input[type=submit] { background-color: #398869; /* Green */ border: none; color: #ffffff; font-size: 16px; text-align: center; text-decoration: none; display: inline-block; margin: 10px 0; cursor: pointer; padding: 12px 41px; -webkit-transition: background-color 0.4s ease-out; -moz-transition: background-color 0.4s ease-out; -o-transition: background-color 0.4s ease-out; transition: background-color 0.4s ease-out; }
.column_search input[type=button]:hover, .column_search input[type=submit]:hover, 
.column_search input[type=button]:focus, .column_search input[type=submit]:focus { background-color: #78c68c; }
.column_search .custom-dropdown-menu select { font-size: 16px; width: auto; padding: 12px 20px 12px 8px; }
.column_search select { max-width: 224px; border: 2px solid #ccc; border-radius: 4px; }
.column_search select:hover, .column_search select:focus { background-color: #fafafa; }
.widget_search .form-search input[type=text]:focus, .widget_search .form-search input[type=submit]:focus { background-color: #fafafa; }


/* NEWS */
.dfd-scrolling-news-wrap .post .dfd-title-wrap .dfd-news-categories .byline.category a { color: #fff; }
.dfd-scrolling-news-wrap .post .dfd-title-wrap .dfd-news-categories .byline.category a:hover { color: #fff; text-decoration: underline; }
.dfd-blog-loop .dfd-blog-wrap .post .cover .dfd-news-categories .byline.category a { background-color: #047a23; }
.post .entry-media .post-like-wrap, .search-results #main-content .post .entry-media .post-like-wrap, .search-results #main-content article .entry-media .post-like-wrap { z-index: 999; }


/* SOSTIENI L'OSPEDALE */
.section-donazioni .wpb_wrapper p > a { color: #ffffff; }
.section-donazioni .wpb_wrapper p > a:not(.dk_toggle):hover { color: #ffffff; }
.section-donazioni .wpb_wrapper p > a:not(.dk_toggle)::before { color: #ffffff; border-bottom-color: #fff; }


/* PRIMO PIANO E PILLOLE DI SALUTE */
.vc-row-wrapper .dfd-row-bg-wrap.dfd-row-bg-image.dfd_vertical_parallax { width: 100% !important; } /* Fix per parallax in passaggio tema da v2 a v3 */


/* FOOTER */
#footer-wrap .dfd_col-tablet-6 li a { color: #78c68c; text-decoration: underline solid !important; }
#footer-wrap .dfd_col-tablet-6 li a:hover { color: #009366; }
#footer-wrap .dfd-icon-list-wrap .dfd-list-icon-block { height: 23px; }
#footer-wrap .dfd-icon-list-wrap .dfd-icon-list .dfd-list-content-block { color: #fff; }
#footer-wrap .dfd-icon-list-wrap .dfd-icon-list .dfd-list-content-block a { color: #fff; font-style: normal; text-decoration: none; }
#footer-wrap .dfd-icon-list-wrap .dfd-icon-list .dfd-list-content-block a[href^="mailto:"]  { color: #78c68c; text-decoration: underline; }
#sub-footer .subfooter-copyright { height: auto; line-height: inherit; }



/* SIDEBAR */
.dfd-icon-list-wrap .dfd-icon-list .dfd-list-content-block { color: #000; }
.dfd-icon-list-wrap .dfd-icon-list .dfd-list-content-block a { color: #008046; font-style: normal; text-decoration: underline; }

/* SIDEBAR PER CUSTOM POST (UOP, MEDICI, ...) */
#custom-post-sidebar { margin-top: 72px; }
#custom-post-sidebar section { background-color: #f4f4f4; margin-bottom: 40px; }
#custom-post-sidebar section h5 { background-color: #009366; color: #fff; padding: 0px 0px 0px 10px; }
#custom-post-sidebar section .info-content { padding: 2px 10px; }
#custom-post-sidebar section .info-content .dfd-icon-list { padding-bottom: 10px; }
#custom-post-sidebar section .info-content .content a { color: #008046; text-decoration: underline; font-style: normal; }

/* SEARCH ACCEDERE LIBERA PROFESSIONE */
.search-container { background-color: #009366; position: relative; padding: 10px 0; }
.search-container .select-label {width: 33%; float: left; padding: 5px 10px; }
.search-container label { color: #fff; font-weight: 600; width: 100%; font-size: 22px; margin-bottom: 8px; }
.search-container .select2-container { width: 78% !important; float: left; margin-right: 2%; }
.search-container .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 33px; }
.search-container .select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }
.search-container .select2-container--default .select2-selection--single { height: 36px; border-radius: 0; }
.search-container .search-select { width: 20% !important; float: left; padding: 5px 10px; line-height: inherit; border: none; background-color: #fff; color: #009366; font-weight: 900; height: 36px; }
.search-container .select2-container--default .select2-selection--single { border: none; }
.search-container .search-select:hover, 
.search-container .search-select:active { border: 2px solid #fff; background-color: #009366; color: #ff; }
.clearfloat { clear: both; font-size: 1px; height: 0; line-height: 0; }
.select2-dropdown { border: none; box-shadow: 0px 9px 16px 0px rgb(85 85 85 / 18%); }

.accesso_prestazioni .dfd-pricing-block .subtitle { min-height: 80px; }


/* UOP */
.single-uop table.staff { color: #008046 !important; }
.single-uop table.staff tr th { background-color: #757575; color: #fff; font-weight: bold; text-align: left; padding: 9px 10px; }
.single-uop table.staff tr th.responsabile-column { background-color: #04855e; color: #fff; }
.single-uop table.staff a, .single-uop a[href^="mailto:"] { color: #008046; text-decoration: underline !important; font-style: normal !important; }


/* PRICING BLOCKS */
.dfd-pricing-block .block-head { padding-bottom: 10px; }
.dfd-pricing-block .subtitle { color: #28262b; font-style: normal; font-size: 14px; }


/* CAROUSEL */
.wcp-carousel-main-wrap .rpc-post-carousel1 .rpc-post-title { line-height: 23px; position: absolute; margin-bottom: 10px; margin-top: 5px; padding-top: 0; width: 200px; top: 0; margin-left: 10px; background-color: #ffffff91; padding: 10px; }
.wcp-carousel-main-wrap .slick-arrow { line-height: 23px; }
.wcp-carousel-main-wrap .rpc-comment-box { display: none; }


/* STICKY POPUP */
#popmake-14111.pum-container { cursor: pointer; background-color: #0c6ead; -webkit-box-shadow: -3px -3px 8px 0px rgba(0, 0, 0, 0.46); -moz-box-shadow: -3px -3px 8px 0px rgba(0, 0, 0, 0.46); box-shadow: -3px -3px 8px 0px rgba(0, 0, 0, 0.46)}
#popmake-14111.pum-container .pum-close { display: none; }
/*#popmake-14111.pum-container .pum-title { width: 200px; transform-origin: 35px 41px; transform: rotate(270deg); cursor: pointer; color: #FFF; letter-spacing: 1px; font-size: 18px; } */
#popmake-14111.pum-container .pum-title { width: 300px; transform-origin: 120px 125px; transform: rotate(270deg); cursor: pointer; color: #FFF; letter-spacing: 1px; font-size: 18px; }
.popup-infobox .module-icon { height: 15px !important; }
/* POPUP */
#pum-21648 { background-color: rgba(37, 37, 37, 0.67); overflow-y: scroll; padding-right: 0; overflow: auto; position: fixed; overflow-x: hidden; }
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] { padding-right: 0 !important; }


/* BANDI E GARE */
table#gare tr td button { background-color: #009366; font-family: inherit; font-weight: 400; height: 36px; line-height: 36px; border: none; padding: 0px 20px; }
table#gare tr td button:hover { background-color: #78c68c; }
table#gare tr td a { color: #05875f; font-weight: bold; }


/* EUROSOFT CURRICULUM VITAE  */
#eurosoft-curriculum ul { list-style: none !important; }
#eurosoft-curriculum ul li { padding-bottom: 10px !important; }

#eurosoft-curriculum .searchalfa ul { list-style: none; list-style-position: unset; }
#eurosoft-curriculum .searchalfa ul li { display: inline-table; }
#eurosoft-curriculum .searchalfa ul li a { border: 1px solid #266e9e; padding: 1%; }

#eurosoft-curriculum button, #eurosoft-curriculum submit, #eurosoft-curriculum input[type=submit] { background-color: #009366; color: #ffffff; font-family: inherit; font-weight: 400; text-transform: uppercase; height: 36px; line-height: 36px; border: none; padding: 0px 20px; }
#eurosoft-curriculum button:hover, #eurosoft-curriculum submit:hover, #eurosoft-curriculum input[type=submit]:hover { background-color: #78c68c; }

#eurosoft-curriculum submit, #eurosoft-curriculum input[type=submit] { height: 32px; line-height: 32px; padding: 0px 12px; }


/* THUMBNAIL */
.thumbnail-rounded-100 { border-radius: 50px; }
.thumbnail-rounded-100 img { width: 100px; height: 100px; }


/* IMAGELINK POPUP (IMAGE MARKERS) */
.marker-tooltip .imgl-tooltip { padding: 10px; }
.imgl-map .imgl-infobox { display: none !important; }


/* GOOGLE MAPS */
.dfd-gmap-tooltip .dfd-gmap-infobox a { color: #008046 !important; }


/* SINGLE POST */
.single-post .dfd-single-tags { margin-left: 0 !important; padding-left: 0 !important; }
.single-post .dfd-single-tags .post-tags { float: left !important; }
.single-post .dfd-like-share .post-like-wrap  { display: none; }


/* ARCHIVE */
.dfd-blog-loop .dfd-blog-wrap .dfd-blog-left-image .post.type-avviso-di-selezione .dfd-content-wrap, .dfd-blog-loop .dfd-blog-wrap .dfd-blog-right-image .post.type-avviso-di-selezione .dfd-content-wrap,
.dfd-blog-loop .dfd-blog-wrap .dfd-blog-left-image .post.type-medico .dfd-content-wrap, .dfd-blog-loop .dfd-blog-wrap .dfd-blog-right-image .post.type-medico .dfd-content-wrap,
.dfd-blog-loop .dfd-blog-wrap .dfd-blog-left-image .post.type-approfondimento .dfd-content-wrap, .dfd-blog-loop .dfd-blog-wrap .dfd-blog-right-image .post.type-approfondimento .dfd-content-wrap
{ width: 100%; }


/* AGID Compliant */
a:focus { border: 1px dotted !important; }
a:hover { text-decoration: underline; }
table tbody tr td { color: #28262b; }

/* Avviso di selezione Archive */
.post-type-archive-avviso-di-selezione .dfd-blog-loop .dfd-blog-wrap .dfd-blog-left-image,
.post-type-archive-avviso-di-selezione .dfd-blog-loop .dfd-blog-wrap .dfd-blog-right-image { margin: 0; }
.post-type-archive-avviso-di-selezione #footer-wrap .vc_row { margin-left: 0px; margin-right: 0px;}
.avviso-di-selezione .dfd-content-wrap { box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; border-radius: 4px !important; padding: 12px 24px !important; }
.avviso-link { text-decoration: underline; font-weight: 600; text-underline-offset: .2em; font-size: 17px; }
/* Avviso di selezione Status */
.asl-status { display: inline-flex; flex-direction: row; align-items: flex-start; width: 20em;  margin-bottom: 1em; text-transform: uppercase; padding: 16px!important; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; }
.asl-status.status-actv { border-left: 5px solid #008053; }
.asl-status.status-crs { border-left: 5px solid #221bb3; }
.asl-status.status-scdt { border-left: 5px solid #5b6f82; }
.asl-status-body { padding: 0; flex: auto; word-wrap: break-word; }
.asl-status-text { font-size: 1.5rem; margin: 0; word-wrap: break-word; }
.asl-status-text svg { padding-right: 10px; vertical-align: middle; margin-right: 8px!important; overflow: hidden; }
.asl-status.status-actv .asl-status-text svg{ fill: #008053;  }
.asl-status.status-crs .asl-status-text svg{ fill: #221bb3;  }
.asl-status.status-scdt .asl-status-text svg{ fill: #5b6f82;  }
/* bando banner child */
.asl-status-short.status-actv { background-color: #008053;  }
.asl-status-short.status-crs { background-color: #221bb3; }
.asl-status-short.status-scdt { background-color: #5b6f82; }
.bando-sate { padding: 0.2rem 0.5rem; border-radius: 0.3rem; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; display: inline-block; }

/* Timeline */
.asl-timeline { display: flex; flex-direction: row; justify-content: center; }
.asl-timeline .asl-timeline-aside { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0.5rem 1rem; color: #008666; border-right: 1px solid; border-color: #008666; }
.asl-timeline .asl-timeline-aside:after { content: ""; position: absolute; width: 9px; height: 9px; top: 50%; right: -5px; transform: translateY(-5px); border-radius: 50%;  background-color: #008666; }
.asl-timeline .asl-timeline-date { flex: 1; font-size: 3.75rem; line-height: 1.1; }
.asl-timeline .asl-timeline-month { flex: 1; font-size: 1.5rem; text-transform: uppercase; }
.asl-timeline .asl-timeline-content { flex: 1; margin-left: 2em; align-self: center; }
.asl-timeline .asl-timeline-teaser { padding: 0.8em; border-left: 5px solid #f5f6f7; width: 70%; display: inline-flex; flex-direction: row; align-items: flex-start; border: none; margin-right: -6px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; border-radius: 4px!important; min-width: 0; word-wrap: break-word;  background-color: #fff; background-clip: border-box; }
.asl-timeline .asl-timeline-body { padding: 0; flex: auto; font-weight: 700; }
.asl-timeline .asl-timeline-title { margin: 0 0 1rem!important; line-height: 1em; }

/* Avviso di selezione Archive */
.avvisi-selezione-btn .dfd-button-inner-cover { padding: 15px 0; min-width: 320px; }
/* Container */
.search-container { background-color: #009366; padding: 15px; border-radius: 4px; margin-bottom: 25px; }
/* RIGA con wrap dinamico */
.filters-row { display: flex; flex-wrap: wrap; gap: 12px; }
/* Ogni campo: larghezza auto ma minimo 180px */
.filter-item { flex: 1 1 auto; min-width: 180px; display: flex; flex-direction: column; }
/* Label */
.filter-item label {color: #fff; font-weight: 600; font-size: 16px; margin-bottom: 5px; }
/* Input e Select */
.filter-item select,
.filter-item input[type="text"],
.filter-item input[type="number"] {
    width: 100%; padding: 8px 10px; font-size: 15px; border: none; border-radius: 3px; background: #fff; color: #009366; font-weight: 600; }
/* Checkbox tipologia in colonna */
.checkbox-group .checkbox-column { display: flex; flex-direction: column; gap: 4px; }
.checkbox-group .checkbox-column label { display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 500; font-size: 15px; }
/* Anno / Mese */
.small-group .small-row { display: flex; gap: 6px; }
.small-group input[type="number"] { width: 70px; text-align: center; }
/* Bottone */
.filter-btn { background: #fff !important; color: #009366 !important; font-weight: 900 !important; border: none !important; border-radius: 3px !important; cursor: pointer !important; transition: 0.2s !important; }
.filter-btn:hover { background: #007a54; color: #fff; }

/* Decisione Archive */
.nos-decisione { box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; border-radius: 4px !important; padding: 12px 24px !important; }
.nos-decisione .nos-decisione-title {}
.nos-decisione .nos-decisione-content {}
.nos-decisione .nos-decisione-content p { margin-bottom: 0 !important; }

/* Mobile */
@media (max-width: 480px) {
    .filter-item {
        min-width: 100%;
    }
}


/* TABLET 801-1101px */
@media screen and (min-width: 800px) and (max-width: 1100px) {

	/* HEADER */


	/* STUNNING HEADER */
	div#stuning-header .dfd-stuning-header-bg-container { top: 0; background-attachment: unset !important; }
	
	/* SLIDER E BOX ROW */
	.slider_boxes_row .slider_boxes_column .dfd-info-box .info-box-subtitle { display: none; }
	
	/* SEARCH ACCEDERE LIBERA PROFESSIONE */
	.search-container .select2-container { width: 100% !important; }
	.search-container .search { width: 100px !important; margin-top: 5px; }

	/* SEARCH FORMS */
  /*.column_search .ricerca_specialista,
	.column_search .ricerca_specialita { }*/
	
	/* Timeline */
	.asl-timeline .asl-timeline-teaser { width: 100%; }
}


/* SMARTPHONE 0-800px */
@media screen and (max-width: 800px) {

	/* HEADER */
	#header-container .header-top-panel { display: none !important; }
	#header-container .header-wrap { position: fixed !important; }
	#header-container { height: 110px !important; }
	#header-container #header { position: fixed !important; z-index: 1; background-color: #fff;}
	#header-container #header .header-wrap>.row.decorated { background: #fff; }
	#header-container #header .header-wrap { background: #fff; }


	/* STUNNING HEADER */
	div#stuning-header .dfd-stuning-header-bg-container { top: 0; background-attachment: unset !important; }
	
	/* MENU */
	.sidr ul li a .sidr-dropdown-toggler:before { width: 6px; height: 6px; }
	.sidr ul li a .sidr-dropdown-toggler { width: 60px; }
	.sidr .sidr-inner > ul > li > a { font-size: 14px; font-weight: 600; }
	.sidr ul li ul li a { padding-left: 35px; }
	.sidr ul li ul ul li a { padding-left: 45px; }

	/* SLIDER E BOX ROW */
	/*.slider_boxes_row .slider_column { display: none; }*/
	.slider_boxes_row .slider_boxes_column .dfd-info-box  { border: 12px solid #fff; padding: 6px; }
	.slider_boxes_row .slider_boxes_column .dfd-info-box .info-box-subtitle { display: none; }


	/* INFO UTILI (NUMERI UTILI, MODULISTICA, ...) */
	.wpb-js-composer .vc_tta.vc_tta-tabs.info-utili .vc_tta-tabs-container { display: block !important; }
	.wpb-js-composer .vc_tta.vc_general.info-utili .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading { display: none !important; }
	.dfd_tabs_block .dfd_tta_tabs.info-utili .vc_tta-panels-container { margin-top: 0; padding-top: 0; }
	.dfd_tabs_block .dfd_tta_tabs.big_icon.info-utili .vc_tta-tabs-container .vc_tta-tabs-list li a { height: 45px; width: 45px;}
	.dfd_tabs_block .dfd_tta_tabs.big_icon.info-utili .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active:after { width: 45px; }


	/* BOXES LIBERA E SSN */
	.dfd_tta_tabs.libera-professione .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a .vc_tta-icon,
	.dfd-background-dark .dfd_tabs_block .dfd_tta_tabs.big_icon.libera-professione .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a i	{ color: #ffffff !important; }
	.wpb-js-composer .vc_tta.vc_tta-tabs.libera-professione .vc_tta-tabs-container { display: block !important; }
	.wpb-js-composer .vc_tta.vc_general.libera-professione .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading { display: none !important; }
	.dfd_tabs_block .dfd_tta_tabs.libera-professione .vc_tta-panels-container { margin-top: 0; padding-top: 0; }
	.dfd_tabs_block .dfd_tta_tabs.libera-professione .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body { padding-top: 6px; }
	.dfd_tabs_block .dfd_tta_tabs.big_icon.libera-professione .vc_tta-tabs-container .vc_tta-tabs-list li a { height: 60px; width: 60px;}
	.dfd_tabs_block .dfd_tta_tabs.big_icon.libera-professione .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active:after { width: 60px; }
	.dfd_tabs_block .dfd_tta_tabs.big_icon.libera-professione .wpb_content_element a { text-decoration: underline solid #ffffff !important; }
	.dfd_tabs_block .dfd_tta_tabs.big_icon.libera-professione .wpb_content_element a:hover {  }


	/* SEARCH FORMS */
  .column_search .ricerca_specialista,
	.column_search .ricerca_specialita { }


	/* AREE DEGENZA */
	.aree-degenza-mobile .dfd-slick-dots li span:focus { border: 1px dotted !important; }
	.dfd-testimonial-slider.above .testimonials-thumbs-wrap a { padding-bottom: 5px; }
	.dfd-testimonial-slider .icon-wrap i { color: transparent !important; }
	.testimonials-slider .testimonials-content h5.info-box-title { background-color: rgba(255, 255, 255, 0.48); }
	.testimonials-slider .testimonials-content:nth-child(1) h5.info-box-title { color: #f4ed18;} /* giallo */
	.testimonials-slider .testimonials-content:nth-child(8) h5.info-box-title { color: #f4ed18;} /* giallo */
	.testimonials-slider .testimonials-content:nth-child(2) h5.info-box-title { color: #c00000;} /* rosso */
	.testimonials-slider .testimonials-content:nth-child(9) h5.info-box-title { color: #c00000;} /* rosso */
	.testimonials-slider .testimonials-content:nth-child(3) h5.info-box-title { color: #008001;} /* verde */
	.testimonials-slider .testimonials-content:nth-child(4) h5.info-box-title { color: #1461a6;} /* blu */
	.testimonials-slider .testimonials-content:nth-child(5) h5.info-box-title { color: #fec1c0;} /* rosa */
	.testimonials-slider .testimonials-content:nth-child(6) h5.info-box-title { color: #f1b7ed;} /* lilla */
	.testimonials-slider .testimonials-content:nth-child(7) h5.info-box-title { color: #fea20f;} /* arancione */


	/* FOOTER */
	#sub-footer { height: 150px; }
	
	/* SEARCH ACCEDERE LIBERA PROFESSIONE */
	.search-container .select-label { width: 100%; }
	
	.accesso_prestazioni .dfd-pricing-block .subtitle { min-height: auto; }


	/* UOP */
	.single-uop .dfd-meta-container { display: none; }
	
	/* Timeline */
	.asl-timeline .asl-timeline-teaser { width: 100%; }
}
