:root{
	--azure: #DCE8F2;
	--blue: #5990C2;
	--celeste: #F0F8FA;
	--cpwcolor2: #DCE8F2;
	--cpwcolor1: #5990C2;
	--cpwgray: #ddd;
	--darkblue: #0D5AC8;
} ::selection {
    background: var(--blue);
    color: #fff;
} header.centered_logo .header_inner_left {
	background-color: var(--azure);
	margin: 0;
	padding: 1rem 0;
	position: relative;
} header.centered_logo .q_logo a {
	max-height: 100%;
} header.centered_logo .header_inner_left:before
, header.centered_logo .header_inner_left:after {
	background-color: var(--azure);
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} header.centered_logo .header_inner_left:after {
	left: 100%;
} header.centered_logo .q_logo {
	height: 66px;
} nav.main_menu {
	background-color: var(--blue);
} nav.main_menu:before
, nav.main_menu:after {
	background-color: var(--blue);
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} nav.main_menu:after {
	left: 100%;
} nav.main_menu>ul>li>a {
	height: 35px;
	line-height: 35px;
	text-transform: none;
	color: #fff;
} nav.main_menu>ul>li.active>a {
	color: #000;
} .side_menu_button {
	height: 35px;
} table > thead {
	background-color: var(--blue);
	position: relative;
} table > thead:before
, table > thead:after {
	background-color: var(--blue);
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} table > thead:after {
	left: 100%;
} table.dataTable > thead > tr > th {
	color: #fff;
	border-bottom: 0;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1rem;
	padding: 10px 10px 1.25rem;
} table.dataTable > tbody > tr > td
, table.dataTable > thead > tr > th {
	text-align: left;
} table.dataTable > tbody > tr > td a
, table.dataTable > tbody > tr > td a:hover {
	text-decoration: underline;
} table.dataTable > tbody > tr > td[data-align="center"]
, table.dataTable > tbody > tr > td.text-center
, table.dataTable > thead > tr > th[data-align="center"] {
	text-align: center;
} table.dataTable > tbody > tr > td[data-align="right"]
, table.dataTable > tbody > tr > td.text-right
, table.dataTable > thead > tr > th[data-align="right"] {
	text-align: right;
} table.dataTable thead .sorting {
	background-image: none !important;
	position: relative;
} table.dataTable thead .sorting_desc:after
, table.dataTable thead .sorting_asc:after {
	background-image: url(/wp-content/uploads/2022/01/down-black.svg);
	content: '';
	width: 20px;
    height: 12px;
    display: block;
    position: absolute;
    left: 10px;
    right: auto;
    background-repeat: no-repeat;
    background-position: bottom left;
} table.dataTable thead .sorting_asc:after {
	transform: rotate(180deg);
	background-position: top right;
} table.dataTable thead .sorting_asc[data-align="right"]:after {
	background-position: top left;
	right: 10px;
	left: auto;
} table.dataTable thead .sorting_desc[data-align="right"]:after {
	background-position: bottom right;
	right: 10px;
	left: auto;
} table > thead > tr > th.sorting_desc
, table > thead > tr > th.sorting_asc {
	color: #000;
	font-weight: bold;
} table.dataTable.stripe tbody tr.odd
, table.dataTable.display tbody tr.odd {
	background-color: transparent;
} table.dataTable.hover tbody tr:hover
, table.dataTable.display tbody tr:hover {
	background-color: var(--celeste);
} table.dataTable.display tbody tr.odd>.sorting_1
, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1
, table.dataTable.display tbody tr.even>.sorting_1
, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: transparent;
	font-weight: bold;
/* } .tax-regione_provincia h1 { */
/* 	position: absolute; */
/* 	visibility: hidden; */
/* 	width: 0px; */
/* 	height: 0px; */
} .breadcrumbs {
	padding: 1rem 0;
	line-height: 22px;
} .breadcrumbs .breadcrumbs_inner > a:first-child {
	color: #406DA0;
	font-size: 16px;
	font-weight: 500;
} .region_description:not(:empty) {
	padding: 1rem 0;
} .menu-regioni-provincie {
	display: flex;
	justify-content: center;
	background-color: var(--celeste);
	position: relative;
	padding: .5rem 0 3.125rem;
} .page-id-194485 .menu-regioni-provincie
, .post-type-archive .menu-regioni-provincie
, .tax-ateco .menu-regioni-provincie {
	padding: .5rem 0 .5rem;
} .menu-regioni-provincie:before
, .menu-regioni-provincie:after {
	background-color: var(--celeste);
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} .menu-regioni-provincie:after {
	left: 100%;
} #menu-regioniprovincie {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
} #menu-regioniprovincie > li > a {
	color: var(--blue);
	text-transform: uppercase;
	padding: 0 .5rem;
} #menu-regioniprovincie > li > a:hover {
	
} #menu-regioniprovincie > li.current-menu-item > a
, #menu-regioniprovincie > li.current-menu-parent > a {
	color: #000;
	font-weight: bold;
	position: relative;
} #menu-regioniprovincie > li.current-menu-item > a:after
, #menu-regioniprovincie > li.current-menu-parent > a:after {
	position: absolute;
	content: '';
	width: 1px;
	background-color: #000;
	height: .5rem;
	left: 50%;
	top: calc(100% + 5px);
} #menu-regioniprovincie > li.current-menu-item#menu-item-194519 > a:after
, #menu-regioniprovincie > li.current-menu-parent#menu-item-194519 > a:after {
	display: none;
} #menu-regioniprovincie > li > ul {
	display: none;
	list-style: none;
	padding: 0;
	margin: .5rem 0 0;
	background-color: var(--celeste);
	border-top: 1px solid #000;
} #menu-regioniprovincie > li > ul:before
, #menu-regioniprovincie > li > ul:after {
	background-color: var(--celeste);
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} #menu-regioniprovincie > li > ul:after {
	left: 100%;
} #menu-regioniprovincie > li.current-menu-item > ul
, #menu-regioniprovincie > li.current-menu-parent > ul {
	display: flex;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 0;
} #menu-regioniprovincie > li.current-menu-item#menu-item-193118 > ul
, #menu-regioniprovincie > li.current-menu-parent#menu-item-193118 > ul {
	width: 490px;
    justify-content: center;
} #menu-regioniprovincie > li.current-menu-item#menu-item-193112 > ul
, #menu-regioniprovincie > li.current-menu-parent#menu-item-193112 > ul {
	width: 340px;
    justify-content: center;
} #menu-regioniprovincie > li.current-menu-item#menu-item-193048 > ul
, #menu-regioniprovincie > li.current-menu-parent#menu-item-193048 > ul {
	width: 350px;
    justify-content: center;
} #menu-regioniprovincie > li > ul > li > a {
	padding: 0 .5rem;
	color: var(--blue);
	white-space: nowrap;
} #menu-regioniprovincie > li.current-menu-parent > ul > li.current-menu-item > a {
	color: #000;
	font-weight: bold;
} #menu-regioniprovincie > li.current-menu-parent > ul > li > a:hover {
	color: #000;
} .dataTables_wrapper .filters {
	display: flex;
	justify-content: end;
	flex-wrap: wrap;
    padding: 1rem 0;
} .dataTables_wrapper .filters .dataTables_filter {
	float: none;
	margin-left: 1rem;
} .dataTables_wrapper .filters .dataTables_filter label {
	text-transform: uppercase;
} .dataTables_wrapper .data	Tables_filter input
, .dataTables_wrapper .dataTables_filter input:focus
, .dataTables_wrapper .dataTables_filter input:focus-visible
, .select2-container--default .select2-selection--single {
	color: var(--blue);
    border-color: var(--blue);
    outline-color: var(--blue);
    margin-left: 0.5rem;
} .dataTables_wrapper .dataTables_filter input {
	width: 142px;
	border-color: var(--blue);
} .select2-container--default .select2-results {
	max-width: 350px;
	position: absolute;
	right: 0;
} .select2-container--default .select2-results .select2-results__options {
	width: 140px;
	border: 1px solid var(--blue);
    border-radius: 4px;
    border-width: 1px;
    background: #fff;
} .select2-container--default .select2-results [id^=select2-ateco-] {
	width: 350px;
} .select2-dropdown {
	border: 0;
} .select2-search--dropdown {
	padding: 4px 0 4px 8px;
} .select2-container--default .select2-search--dropdown .select2-search__field {
	color: var(--blue);	
	border-radius: 4px;
	border-color: var(--blue);
	padding: 5px 4px;
    outline-color: var(--blue);
} .highlighted {
	color: var(--blue);
} .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--blue);
} .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .highlighted {
	color: var(--azure);
} .select2-container .select2-selection--single .select2-selection__rendered {
	text-align: left;
	color: var(--blue);
} .category .content {
	margin-top: 0;
} .category .breadcrumbs
, .single:not(.single-azienda) .breadcrumbs
, .search .breadcrumbs {
	margin-bottom: 2rem;
} .shortcode-classifica {
	background-color: var(--azure);
	padding: 1rem;
	margin-left: .5rem;
	margin-top: .5rem;
} .shortcode-classifica h6 {
	background-color: var(--blue);
	min-height: 50px;
	display: flex;
    align-items: center;
    color: #fff;
    padding: 0 1rem;
    position: relative;
    top: -1.5rem;
    left: -1.5rem;
} .shortcode-classifica h6 > a
, .shortcode-classifica h6 > a:hover {
	color: #fff !important;
} .shortcode-classifica ul {
	list-style: none;
} .shortcode-classifica ul > li {
	display: flex;
	min-height: 50px;
	border-top: 1px solid #fff;
	display: flex;
    align-items: center;
} .shortcode-classifica ul > li > a {
	padding: .5rem 0;
} .shortcode-classifica ul > li > div {
	min-width: 50px;
	max-width: 50px;
	text-align: center;
	font-weight: bold;
	color: #000;
} .single .post_excerpt {
	background-color: var(--azure);
	padding: 2rem 0 4rem;
	position: relative;
	margin: 2rem;
} .single .post_excerpt:before
, .single .post_excerpt:after {
	background-color: var(--azure);
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} .single .post_excerpt:after {
	left: 100%;
} .single .post_excerpt h6 {
	margin-bottom: 2rem;
} .single .detail {
	display: flex;
} .single .detail:not(:first-child) {
	border-top: 1px solid var(--cpwgray);
} .single .detail label {
	color: #000;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	flex: 1;
	min-height: 40px;
	padding: .125rem 0;
} .single .detail > div {
	flex: 1;
	min-height: 40px;
	padding: .5rem 1;
	display: flex;
	align-items: center;
} .single .detail > div
, .single .detail > div > a {
	color: #406DA0;
} .single .detail > div > a {
	text-decoration: underline;
} .single .header-azienda {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--cpwgray);
	gap: 2rem;
} .single .header-azienda h2
, .single .header-azienda h1 {
	flex: 1;
	text-align: center;
	order: 2;
	margin: .5rem 0;
} .single .header-azienda > .logo {
	min-width: 150px;
	max-width: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
    margin-bottom: 1rem;
    order: 1;
} .single .header-azienda > .posizione {
	min-width: 150px;
	max-width: 150px;
	display: flex;
	align-items: center;
	justify-content: end;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 15px;
	text-align: right;
	margin-bottom: 1rem;
	order: 3;
} .single .header-azienda > .posizione > span {
	font-size: 36px;
	font-weight: 500;
	color: var(--blue);
	padding-left: .5rem;
} .category .container:not(.has-category) article:first-child
, .search article:first-child {
	border-top: 1px solid #bfbfbf;
} .category article:last-child
, .search article:last-child {
	margin-bottom: 50px !important;
} .category article
, .search article {
	border-bottom: 1px solid #bfbfbf;
	padding: 30px 0 !important;
	margin-bottom: 0 !important;
} .single .time
, .category .time 
, .search .time {
	font-size: 16px;
	color: black;
} .category .post_more .qbutton.small
, .search .post_more .qbutton.small{
	background: #ffcb05;
	border: 0;
	border-radius:0;
} .category .blog_holder article .post_image
, .category .blog_holder article .post_image img
, .category .blog_holder article .post_image>a
, .search .blog_holder article .post_image
, .search .blog_holder article .post_image img
, .search .blog_holder article .post_image>a {
	height: 180px;
	background-size: cover;
  background-position: center;
} .category .blog_holder article .post_info
, .search .blog_holder article .post_info {
	padding-top: 20px;
	margin-bottom: 0;
} .category .post_info_author
, .search .post_info_author {
    background: none;
    padding-left: 0px;
    height: auto;
    margin-top: 20px;
    color: #808080;
    font-size: 16px;
} .blog_holder.blog_small_image article .post_text .post_text_inner {
    padding: 0;
} .pagination {
	margin-top: 1rem;
} .pagination ul li:not(.prev):not(.next):not(.active):not(.pos-1):not(.pos-2):not(.pos-3):not(.pos-4) {
	display: none;
} .pagination ul li.pos-4 {
	position: relative;
} .pagination ul li.pos-4 > a {
	visibility: hidden;
} .pagination ul li.pos-4:before {
	content: '...';
	position: absolute;
	top: 4;
	left: 16px;
    font-size: 20px;
} .pagination ul li a
, .pagination ul li span
, .dataTables_wrapper .dataTables_paginate .paginate_button
, .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	border-radius: 1.5rem;
	color: var(--darkblue) !important;
	background: #efefef;
	border-color: #efefef;
	padding: 0.25rem 0;
    min-width: 44px;
    margin-right: 0.5rem;
} .pagination ul li.active a
, .pagination ul li.active span
, .dataTables_wrapper .dataTables_paginate .paginate_button.current
, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #efefef !important;
	background: var(--darkblue);
	border-color: var(--darkblue);
} .dataTables_wrapper .dataTables_paginate .paginate_button.next
, .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
	font-size: 0px;
	position: relative;
    top: -5px;
} .dataTables_wrapper .dataTables_paginate .paginate_button.next:before
, .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before {
	background-image: url(/wp-content/uploads/2022/01/down-blue.svg);
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
	width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
} .dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
	transform: translate(-50%, -50%) rotate(-90deg);
} .dt-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 1rem;
	margin-bottom: 4rem;
} table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before
, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
	background-color: transparent;
	background-image: url(/wp-content/uploads/2022/02/plus.svg);
	background-position: center;
	background-repeat: no-repeat;
	line-height: 14px;
	left: 4px;
    height: 24px;
    width: 24px;
    content: '';
    border: 0;
    box-shadow: none;
    background-size: contain;
} table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before
, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before {
	 content: '';
	 background-image: url(/wp-content/uploads/2022/02/close.svg);
	 background-color: transparent;
} table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control
, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control {
	padding-left: 2rem;; 
} footer {
	padding: 0 !important;
} footer .footer_bottom {
	text-align: left;
} footer:before
, footer:after {
	background-color: #000;
	height: 100%;
	width: 100vw;
	display: block;
	position: absolute;
	content: '';
	right: 100%;
	top: 0;
} footer:after {
	left: 100%;
} footer .footer_bottom_holder {
	background: #000;
} footer .footer_bottom
, footer .footer_bottom_holder {
	max-width: 100%;
} footer .footer_bottom {
	padding: 1rem 1rem 0;
} body:not(.single-azienda) .footer_top_holder {
	display: block !important;
	background-color: var(--azure);
} body:not(.single-azienda) .footer_top {
	padding: 1.5rem 0;
} #slider_193715 .owl-item
, #slider_194029 .owl-item {
	position: relative;
} #slider_193715 .owl-item .sa_hover_container .sa_hover_buttons
, #slider_194029 .owl-item .sa_hover_container .sa_hover_buttons {
	width: 100%;
	height: 100%;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
} #slider_193715 .owl-item .sa_hover_container .sa_hover_buttons .sa_slide_link_icon
, #slider_194029 .owl-item .sa_hover_container .sa_hover_buttons .sa_slide_link_icon {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
} #slider_193715 .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon
, #slider_194029 .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
	background: transparent !important;
} .footer-slider-1 {
	margin-bottom: 1rem;
} .single-azienda h4 {
	text-align: center;
} .single-azienda .trio-chart {
	margin-top: 2rem;
} .ateco-grid {
	margin-left: -15px;
	margin-right: -15px;
} @media all and (min-width: 1024px) {
	.ateco-grid .section_inner {
	    max-width: min(1024px, calc(100% - 30px)) !important;
	}
} .ateco-grid .section_inner_margin {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
} .ateco-block {
	margin-bottom: 2rem;
} .ateco-block div {
	height: 100%;
} .ateco-block .ateco-text {
	background-color: var(--azure);
	display: flex;
	align-items: flex-start;
	padding: 1rem;
	box-sizing: border-box;
} #div-gpt-ad-1643885302275-0
, #div-gpt-ad-1643885992959-0 {
	display: block;
	margin: .5rem auto 0;
	width: 728px;
	height: 90px;
} #div-gpt-ad-1643886038829-0
, #div-gpt-ad-1643885362483-0 {
	display: block;
	margin-top: .5rem;
	width: 900px;
	height: 250px;
} #div-gpt-ad-1643885439275-0
, #div-gpt-ad-1643886115396-0 {
	display: block;
	margin: 2rem 0 0 auto;
	width: 300px;
	height: 600px;
} #div-gpt-ad-1643885921189-0
, #div-gpt-ad-1643885228069-0
, #div-gpt-ad-1643885120648-0
, #div-gpt-ad-1643885882129-0 {
	display: none;
} .owl-carousel {
	height: 150px;
	display: block !important;
} .qn-react-menu {
	height: 43.23px;
} body.single article a, body.single article a:hover {
	color: var(--blue);
	text-decoration: underline;
} .q_logo a {
	visibility: visible !important;
} @media all and (max-width: 1199.98px) {
} @media all and (max-width: 999.98px) {
	header.centered_logo .header_inner_left {
		padding: 0;
	} body.qode_header_in_grid .header_bottom {
		background-color: var(--azure) !important;
	} header.centered_logo .logo_wrapper
	, .mobile_menu_button
	, .shopping_cart_inner, .side_menu_button {
		height: 60px !important;
	} .q_logo a {
		height: 45px !important;
	} nav.mobile_menu {
		background: transparent;
	} nav.mobile_menu > ul li a {
		color: #000;
	} nav.mobile_menu ul li
	, nav.mobile_menu ul li ul li
	, nav.mobile_menu ul li.open_sub>ul {
		border-color: #bbb;
	} .footer
	, .footer .footer__content {
		width: auto !important;
	} #div-gpt-ad-1643886038829-0
	, #div-gpt-ad-1643885302275-0
	, #div-gpt-ad-1643885362483-0
	, #div-gpt-ad-1643885439275-0
	, #div-gpt-ad-1643885992959-0
	, #div-gpt-ad-1643886115396-0 {
		display: none;
	} #div-gpt-ad-1643885921189-0
	, #div-gpt-ad-1643885228069-0 {
		display: block;
		margin-top: .5rem;
		width: 320px;
		height: 100px;
	} #div-gpt-ad-1643885120648-0
	, #div-gpt-ad-1643885882129-0 {
		display: block;
		margin: 2rem auto 0 auto;
		width: 300px;
		height: 600px;
	} header.centered_logo .q_logo {
		height: 60px;
	} 
} @media all and (max-width: 767.98px) {
	.single .header-azienda {
		flex-wrap: wrap;
	} .single .header-azienda h1
	, .single .header-azienda h2 {
		flex-basis: 100%;
		order: 3;
	} .single .header-azienda > .logo {
	    order: 1;
	} .single .header-azienda > .posizione {
		order: 2;
	} .dt-footer {
		flex-direction: column-reverse;
	} .qn-react-menu {
		height: 50px;
	}
} @media only screen and (max-width: 599.98px) {
	.mobile-order > div > div.section_inner_margin {
		display: flex;
		flex-direction: column;
	} .mobile-order .mobile-order-1 {
		order: 1;
	} .mobile-order .mobile-order-2 {
		order: 2;
	} .mobile-order .mobile-order-3 {
		order: 3;
	}
} @media only screen and (max-width: 479.98px) {
	.boxed div.section .section_inner
	, .carousel-inner .slider_content_outer
	, .container_inner
	, .container_inner nav.content_menu
	, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner
	, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner
	, .full_width .parallax_content
	, .qode_elementor_container_inner
	, .steps_holder_inner
	, div.grid_section .section_inner
	, nav.content_menu ul {
		width: calc(100vw - 40px);
	}
}

table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting:after {
	content: '' !important;opacity: 1;top: 65%;
}

table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after {
    background-image: url(https://topaziende.quotidiano.net/wp-content/uploads/2022/01/down-black.svg);
}table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before {
    background-image: url(https://topaziende.quotidiano.net/wp-content/uploads/2022/01/down-black.svg);
}table.dataTable thead>tr>th.sorting {
	padding-right: 9px;
}

/* Fab. TopAziende */

body {
	background: #fff;
	font-family: "Inter", serif;
}
.wrapper {
	max-width: unset!important;
	width: 100%;
	margin: 0 !important;
}
header.centered_logo .header_inner_left:before, header.centered_logo .header_inner_left:after {
    background-color: #EDF2F8 !important;
	
}
.full_section_inner {
	max-width: 1024px;
	margin: 0 auto;
}
.postView {
	max-width: 1100px;
	margin: 80px auto;
}
.homeReleted .wpb_wrapper .separator {
	display: none;
}
.homeReleted .latest_post_two_excerpt {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 80px;
    margin: 0 auto;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 11px;
}

/* ASIDE */
.asideTitle {
	color: #2C4A6D;
	font-family: "Roboto Condensed", serif;
	letter-spacing: normal !important;
	font-weight: 700;
	font-size: 20px;
	display: block;
	margin: 0 auto 25px 0;
	padding-right: 25px;
	border-bottom: 3px solid #4A7DB7;
	width: fit-content;
	padding-bottom: 5px;
}
.shortcode-classifica {
	background-color: transparent;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column-reverse;
}
aside .widget.posts_holder .shortcode-classifica li {
	padding: 0;
}
.shortcode-classifica h6 {
	top: unset;
  left: unset;
	position: relative;
	background-color: #F4F7FB;
	display: flex;
	padding: 0;
	width: 100%;
	height: 64px;
	overflow: hidden;
	border-radius: 4px;
	margin-top: 4px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDEyLjVWMTkuNU0xOS42IDE2VjE5LjVNMTIuNCAxNVYxOS41TTI0LjEgOEg3LjlDNy42NjEzMSA4IDcuNDMyMzkgOC4xMDUzNiA3LjI2MzYgOC4yOTI4OUM3LjA5NDgyIDguNDgwNDMgNyA4LjczNDc4IDcgOVYyM0M3IDIzLjI2NTIgNy4wOTQ4MiAyMy41MTk2IDcuMjYzNiAyMy43MDcxQzcuNDMyMzkgMjMuODk0NiA3LjY2MTMxIDI0IDcuOSAyNEgyNC4xQzI0LjMzODcgMjQgMjQuNTY3NiAyMy44OTQ2IDI0LjczNjQgMjMuNzA3MUMyNC45MDUyIDIzLjUxOTYgMjUgMjMuMjY1MiAyNSAyM1Y5QzI1IDguNzM0NzggMjQuOTA1MiA4LjQ4MDQzIDI0LjczNjQgOC4yOTI4OUMyNC41Njc2IDguMTA1MzYgMjQuMzM4NyA4IDI0LjEgOFoiIHN0cm9rZT0iIzRBN0RCNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: 16px 16px;
}
.shortcode-classifica h6:after {
	display: block;
	content: "";
	position: absolute;
	right: 24px;
	top: 20px;
	z-index: 1;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDdMMTUgMTJMMTAgMTciIHN0cm9rZT0iIzRBN0RCNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.shortcode-classifica h6 a {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	font-size: 14px;
	padding: 0 16px 0 56px;
	font-family: "Roboto Condensed", serif;
	letter-spacing: normal !important;
	color: #4A7DB7!important;
	font-size: 14px;
}
.shortcode-classifica ul {
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.shortcode-classifica ul li {
	background-color: #F4F7FB;
	position: relative;
	min-height: unset;
}
.shortcode-classifica ul li div {
	background-color: #DAE4F0;
	color: #3A6392;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 800;
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	z-index: 1;
	width: 32px;
	height: 32px;
	left: 16px;
	min-width: unset;
  max-width: unset;
}
.shortcode-classifica ul li a {
	padding: 0 16px 0 56px;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	font-family: "Roboto Condensed", serif;
	letter-spacing: normal !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #2C4A6D;
	height: 64px;
	align-content: center;
}

/* CONTENT */
.secondary-carousel-template img {
	width: 100%!important;
}
.occhiello {
	color: #406DA0 !important;
	text-transform: uppercase;
	font-family: "Roboto Condensed", serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 16.8px;
}
.latest_post_two_text {
    padding: 30px 0 40px!important;
    display: flex !important;
    flex-direction: column;
    gap: 12px;
}
.category-container {
	display: none;
	/*
	color: #4A7DB7;
	text-transform: uppercase;
	font-family: "Roboto Condensed", serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 16.8px; */
}
.latest_post_two_text a {
	font-family: "Roboto Condensed", serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 41.4px;
	letter-spacing: -0.02em;
	text-decoration: none;
	color: #141414;
}
.two_columns .latest_post_two_text a {
	font-size: 22px;
	font-weight: 800;
	line-height: 26.4px;
}
.latest_post_two_excerpt {
	font-family: "Roboto Condensed", serif;
	letter-spacing: normal !important;
	font-size: 17px;
	font-weight: 400;
	line-height: 19.55px;
	color: #525252;
	margin-top: -10px;
}
.post_info_author {
	font-family: "Roboto Condensed", serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #141414!important;
	margin: 0!important;
}
.post_info_author strong {
	font-weight: 700;
}
.two_columns  .latest_post_two_image a {
	aspect-ratio: 16/9;
  padding-top: 0 !important;
}
.latest_post_two_holder.two_columns ul {
	display: flex;
	gap: 16px;
	margin: 0;
}
.two_columns ul li {
	padding: 0;
	width: calc((100% - 16px) / 2);
}
.latest_post_two_holder > ul > li {
	border-right: 0;
}
.grid_section.secondary-title {
	display: flex!important;
}
.grid_section.secondary-title > *:first-child {
	width: 266px;
}
.grid_section.secondary-title > *:last-child {
	width: calc(100% - 260px);
}
.rullo .one_column ul {
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.rullo .one_column .category-container {
	margin-bottom: 11px;
}
.rullo .one_column .vc_column-inner.secondary-image {
	width: fit-content;
  height: auto;
}
.rullo .one_column .latest_post_two_image {
	width: fit-content;
  height: auto;
}
.rullo .one_column .latest_post_two_image a {
  width: fit-content;
  height: auto;
}
.rullo .one_column .latest_post_two_image a img {
	aspect-ratio: 16/10;
  padding-top: 0 !important;
  object-fit: cover;
  width: 244px;
  height: auto;
}
.rullo .one_column .latest_post_two_text h3,
.rullo .one_column .latest_post_two_text h3 a {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 22px;
	font-weight: 700;
	line-height: 26.4px;
	text-align: left;
	color: #141414;
	margin-bottom: 8px;
}
.rullo .one_column .latest_post_two_text {
    padding: 0!important;
    display: flex !important;
    flex-direction: column;
    gap: 0;
}
.rullo .one_column .latest_post_two_excerpt {
	display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 40px;
  margin: 0 auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 11px;
}

.four_columns .latest_post_two_text a h5,
.four_columns .latest_post_two_text h5 a {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 22px;
	font-weight: 700;
	line-height: 26.4px;
	text-align: left;
	color: #141414;
	margin-bottom: 8px;
	margin-bottom: 0;
}
.four_columns .latest_post_two_text {
	
}

/* TOP EDITORIALE */
.topEditoriale {
	background-color: #4A7DB7;
	padding: 70px 0 110px;
}
.topEditoriale .qode-blog-carousel-titled {
	background: none;
}
.qode-bct-title-holder {
	display: flex!important;
	background: none!important;
	padding: 0!important;
}
.qode-bct-title-holder h3 {
	order: 1;
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
	margin: 0 auto 0 0;
}
.qode-bct-title-holder .qode-bct-caroufredsel-prev {
	order: 2;
	display: block;
	position: static!important;
  width: 40px!important;
  height: 40px!important;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, .1);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABASURBVHgBzZHBCQAwCANjJ+n+S3QUR0mF+mzqq+CB+LiggoYLJGe0BSWjnAd/ypz0VWZAy2CgolzRIGTqcOSzNvL6w6BTYkz4AAAAAElFTkSuQmCC)!important;
  background-position: center;
  background-repeat: no-repeat;
  margin: -10px 5px 0 auto;
}
.qode-bct-title-holder .qode-bct-caroufredsel-next {
	order: 3;
	display: block;
	position: static!important;
  width: 40px!important;
  height: 40px!important;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, .1);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA5SURBVHgBzZHBCQAgDAODk7j/Uh3lRMhTKz4KDfTTHIQQAeGbOskmV2g/u0NDP0ojikwDz1pBMtYCk6/RkKOgtdsAAAAASUVORK5CYII=)!important;
  background-position: center;
  background-repeat: no-repeat;
  margin: -10px 0 0;
}
.qode-blog-carousel-titled .qode-bct-posts-holder {
	padding: 0;
	width: calc(100% + 16px);
	margin-left: -8px;
}
.qode-blog-carousel-titled .qode-bct-post {
	padding: 0;
	margin: 0 8px;
	box-shadow: 2px 2px 8px 0px #0000001A;
}
.qode-bct-posts {
		display: flex;
    align-content: stretch;
    min-height: 280px;
}
.qode-bct-post {
		float: unset!important;
}
.qode-bct-post-image img {
	aspect-ratio: 16/8;
	object-fit: cover;
	width: 100%;
	height: auto;
}
.qode-bct-post-excerpt {
	display: none;
}
.qode-bct-post-text {
	padding: 16px!important;
	background-color: rgba(255, 255, 255, .1);
	height: 100%;
}
.qode-bct-post-text h3,
.qode-bct-post-text h3 a {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 22px;
	font-weight: 800;
	line-height: 26.4px;
	color: #fff;
	display: block;
  display: -webkit-box;
  max-width: 100%;
  max-height: 131px;
  margin: 0 auto;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-title {
	margin-bottom: 0!important;	
}
.qode-bct-post-date {
	color: #fff!important;
	font-family: "Roboto Condensed", Sans-Serif!important;
	font-size: 14px!important;
}

/* FOOTER SLIDER */
.footer {
	background: transparent;
}
body:not(.single-azienda) .footer_top_holder {
	background: #F4F7FB;
	padding: 0 32px 32px;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto 80px;
	box-sizing: border-box;
}
.footer_top {
	padding: 0!important;
}
.footer-slider-1 {
	margin: 0!important;
	overflow: hidden;
}
.footer-slider-1 > div {
	overflow: unset!important;
}
footer h3 {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	color: #2C4A6D;
	margin-bottom: 24px;
	margin-top: 24px;
}
footer .container_inner {
	width: 100%;
}
.owl-stage {
	display: flex;
	gap: 8px;
}
.owl-item {
    width: 120px !important;
    height: 120px;
    border-radius: 8px;
    background-color: #fff;
    padding: 15px!important;
    box-sizing: border-box;
}
.owl-item * {
	margin: 0;
	padding: 0;
}
.owl-item img {
	width: 100%;
	height: auto;
}
.owl-item .sa_hover_container {
	display: flex;
}
.owl-item p {
	margin: auto;
}
.owl-carousel {
    height: 120px;
}
#showcase_193715 {
	display: flex!important;
	position: absolute;
  top: -35px;
  right: 0;
}
.footer-slider-1 .white > .showcase_nav .owl-prev {
	width: 40px!important;
	height: 40px!important;
	border-radius: 20px!important;
	cursor: pointer;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACqSURBVHgB7ZS9DYUwDITv5UmIMWAUOugYCYmFqICOVTIHEj8OBQKEsE2oEF+VIr5zbMfAx+v5QUleNFE/oHPnusxi7r6Bgo14JE1NbHAQt6NBIokT5XEm3haZlcSyBj7irIGvuOOyB77irMH6vgkIcY9Lg2VSKHs6LqVyJYMStskpiZqRSjVRqQAb/JFUTzX5CRPxqrhrIv7JboKOPZHEqXbRzkS9Jj9eywxGMl8Qg49yiAAAAABJRU5ErkJggg==) !important;
	background-color: transparent!important;
	position: static;
}
.footer-slider-1 .white > .showcase_nav .owl-prev:hover {
	background-color: #DAE4F0!important;
}
.footer-slider-1 .white > .showcase_nav .owl-next {
	width: 40px!important;
	height: 40px!important;
	border-radius: 20px!important;
	cursor: pointer;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACsSURBVHgB7ZI9DoMwDIVf06rqMXIVtrZTL1SJI3WDjaM050DiJwYGhBA8W0zAN4AiWe+L7QAnu+fCFL2/2V/+9yuSX/oKUOCoqv4avqxQfNLMQwElqB2SKAkWCTUi4RlDXY0CDXw8BnZctMAqUQksEm7JI/IYNt3JUr1aIDzk0wyHlRmoBfKChlt76aLrZgHVDubC862WbAmnBdZwgdqBNVy4UVV9n+rwk4PQAi2yXhFzCqHmAAAAAElFTkSuQmCC) !important;
	background-color: transparent!important;
	position: static;
}
.footer-slider-1 .white > .showcase_nav .owl-next:hover {
	background-color: #DAE4F0!important;
}

.footer_bottom_holder {
	background: #4A7DB7!important;
}
footer .footer_bottom {
	padding: 0;
}
.footer_info {
	background-color: #4677AF;
}
.footer_info,
.footer_colophone {
	display: flex;
}
.footer_info .container,
.footer_colophone .container {
	width: 100%;
	max-width: 1024px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
}


.footer_info {
	padding: 34px 0 50px;
}
.footer_colophone {
	height: 48px;
	background: #3A6392;
}
.footer_colophone .container {
	justify-content: space-between;
	font-family: Inter;
	font-size: 12px;
	font-weight: 500;
	line-height: 48px;
	color: #fff;
}
.footer_colophone .container a {
		justify-content: space-between;
		font-family: Inter;
		font-size: 12px;
		font-weight: 500;
		line-height:48px;
		color: #fff;
}

.footer_colophone .container .link {
	display: flex;
	gap: 10px;
}
.footer__column--company {
    display: block;
}
.footer__column--company img {
	display: block;
}
.footer__company-description {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #fff;
}
.footer__company-description a{
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	text-decoration: underline;
}
.footer__company-description strong {
	font-size: 18px;
}
.footer__column {
	width: 20%;
}
.footer__column--company {
	width: 40%;
}
.footer_info .brand {
	margin: 30px auto 30px 0;
}

.footer__column-title {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	text-align: left;
	color: #fff;
	margin-bottom: 16px;
}

.footer__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.footer_bottom ul li {
	width: 100%;
	display: flex;
	justify-content: start;
}
.footer_bottom ul li a {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	text-align: left;
	text-transform: unset;
}
.footer_bottom ul li a:hover {
	color: #fff;
	opacity: .7;
}

/* SINGLE */
.single .shortcode-classifica {
	display: none;
}
.single .post_content_holder p {
	font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
/*	font-size: 19px;
	font-weight: normal;
	line-height: 28px;
	letter-spacing: -0.025em; */
	text-align: left;
	font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px;
	color: #000 !important;
}

.single h1.entry_title {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 36px;
	font-weight: 700;
	line-height: 41.4px;
	letter-spacing: -0.02em;

}

.single .breadcrumbs {
	display: none;
}

.single .author_description {

}

.single .blockPage {
	margin-top: 30px;
}

.pageCols {
    display: flex;
    gap: 16px;
}

.pageCols .pageCols_social {
	width: 32px;
}

.pageCols .pageCols_content {
	width: calc(100% - 48px);
}
.single .yarpp-related h3 {
	color: #2C4A6D;
	font-family: "Roboto", serif;
	font-weight: 700;
	font-size: 20px;
	display: block;
	margin: 0 auto 25px 0;
	padding-right: 25px;
	border-bottom: 3px solid #4A7DB7;
	width: fit-content;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.single .latest_post_two_holder ul {
	display: flex;
	flex-direction: column;
}

.single .latest_post_two_holder ul li {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.single .column2 .latest_post_two_text h4,
.single .column2 .latest_post_two_text h4 a {
	font-family: "Roboto Condensed", Sans-Serif!important;
	font-size: 22px!important;
	font-weight: 800!important;
	line-height: 26.4px!important;
}

.single .latest_post_two_text {
	padding: 24px 0!important;
}
.single .sottotitolo {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 17px;
	font-weight: 400;
	line-height: 19.55px;
	text-align: left;
	color: #525252;
	margin: 12px 0;
}
.single .autore {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #141414;
	margin-bottom: 24px;
}
.single .autore strong {
	font-weight: 800;
}
.category .breadcrumbs {
	font-family: Inter;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.01em;
	color: #4A7DB7;
	margin: 0;
	padding: 20px 0 28px;
}
.category .breadcrumbs a {
	font-family: Inter;
	font-size: 14px!important;
	font-weight: 700!important;
	line-height: 14px!important;
	letter-spacing: -0.01em!important;
	color: #696969 !important;
}
.category article {
	border-bottom: 0!important;
	padding: 0 0 40px 0!important;
}
.category .blog_holder article .post_image {
	height: unset;
}
.category .post_content_holder {
	display: flex;
	gap: 16px;
}
.category .post_content_holder .post_image {
	width: 244px!important;
	margin-right: 0!important;
}
.category .post_content_holder .post_image a {
	aspect-ratio: 16/10;
	width: 100%;
	height: auto!important;
	object-fit: cover;
	padding: 0!important;
}
.category .post_content_holder .post_text{
	width: calc(100% - 260px)!important;
	margin-left: 0!important;
}

.category .post_text_inner {
	display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.category .post_text_inner h3,
.category .post_text_inner h3 a {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 22px;
	font-weight: 700;
	line-height: 26.4px;
	color: #141414;
}
.category .post_text_inner h3 {
	margin: 0;
}

.category .post_info,
.category .post_info p {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 17px;
	font-weight: 400;
	line-height: 20.4px;
	color: #383838;
}

.category .post_info {
	padding-top: 0!important;
	display: flex !important;
	flex-direction: column;
	position: relative;
	height: 100%;
	justify-content: space-between;
	margin: 5px 0 18px !important;
}


.category .post_info_author {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
	color: #141414;
	padding-top: 12px;
}
.category .post_info_author strong {
	font-weight: 800;
}

.category .post_info .time {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
	color: #858585;
	position: absolute;
	right: 0;
	bottom: 0;
}

.category .container:not(.has-category) article:first-child, .search article:first-child {
	border-top: 0!important;
}

/* breadcrumbs */
.archive .breadcrumbs {
	font-family: Inter;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.01em;
	color: #406DA0;
	margin: 0;
	padding: 20px 0 28px;
}
.archive .breadcrumbs a {
	font-family: Inter;
	font-size: 14px!important;
	font-weight: 700!important;
	line-height: 14px!important;
	letter-spacing: -0.01em!important;
	color: #696969 !important;
}



/* CLASSIFICHE */
.archive h1 {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
	color: #4A7DB7;
	text-transform: uppercase;
	margin-bottom: 28px;
}
.archive h1 span {
	color:#2C4A6D;
}
.archive table {
    border-radius: 4px;
    overflow: hidden;
}
.archive thead:before,
.archive thead:after {
	display: none;
}
.archive thead {
	background: #3A6392;
	border-radius: 4px;
}

.archive th {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px!important;
	font-weight: 700!important;
	line-height: 14px!important;
	text-align: left;
	color: #fff;
	vertical-align: middle;
	padding: 10px!important;
	white-space: nowrap;
}

table > thead > tr > th.sorting_desc, table > thead > tr > th.sorting_asc {
	/* color: #fff;	*/
}

.archive td {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 500;
	line-height: 16.1px;
	text-align: left;
	color: #525252;
	border-top: 0!important;
	vertical-align: middle;
}

.archive td a {
	text-decoration: none!important;
	color: #525252;
}

.archive td a:hover {
	text-decoration: underline;
	color: #4A7DB7;
}

.archive tr:nth-child(even) {
	background: #F4F7FB!important;
}


/* HEADER */
header {
	margin-top: -5px;
	position: sticky;
	top: 0;
}
header.sticky_page_header,
header.sticky_page_header_mobile {
	position: fixed !important;
	top: 0 !important;
}
header .header_inner_left,
header .header_inner_left:before,
header .header_inner_left:after,
header .header_inner_left img,
header .header_inner_left nav.main_menu.drop_down a,
header .header_inner_left .lineHeader,
header .header_inner_left .widget.widget_block.widget_media_image img,
header .q_logo a
header .q_logo img {
	transition: all .3s ease-in-out;
}
header .header_inner_left nav.main_menu.drop_down a {
	color: #406DA0 ;
	display: flex;
    align-items: center;
}
header.sticky_page_header .header_inner_left /*,
header.sticky_page_header .header_inner_left:before,
header.sticky_page_header .header_inner_left:after */ {
	height: 70px!important;
	transition: all .3s ease-in-out;
}
header.sticky_page_header .header_inner_left,
header.sticky_page_header .header_inner_left:before,
header.sticky_page_header .header_inner_left:after {
	background: #406DA0 !important;
	transition: all .3s ease-in-out;
}
header.sticky_page_header .header_inner_left {
	padding: 0 !important;
}
header.sticky_page_header .q_logo a {
	height: 36px !important;
	transition: all .2s ease-in-out;
}
header.sticky_page_header .q_logo img {
	filter: brightness(0) invert(1);
	height: 36px !important;
	transition: all .2s ease-in-out;
}
header.sticky_page_header .header_inner_left .widget.widget_block.widget_media_image img {
	filter: brightness(0) invert(1);
	height: 41px !important;
	width: auto !important;
	transition: all .2s ease-in-out;
}

header.sticky_page_header .header_inner_left nav.main_menu.drop_down a {
	color: #fff;
	transition: all .3s ease-in-out;
}

header.sticky_page_header .header_inner_left nav.main_menu.drop_down a:hover {
	background-color: rgba(255, 255, 255, .2);
	transition: all .3s ease-in-out;
}

header.sticky_page_header .header_inner_left .lineHeader {
	background-color: #fff;
	transition: all .3s ease-in-out;
}

.header_inner_right {
    display: none !important;
}

.menu-regioni-provincie {
	padding: 0;
	margin-bottom: 90px;
}

.menu-regioni-provincie,
.menu-regioni-provincie:before, .menu-regioni-provincie:after {
	background: #4A7DB7!important;
}

#menu-regioniprovincie > li > a {
	color: #fff;
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	padding: 0 24px;
	height: 48px;
	line-height: 48px;
	display: block;
	cursor: pointer;
}
#menu-regioniprovincie > li {
	cursor: pointer;
}
#menu-regioniprovincie > li.current-menu-item > a,
#menu-regioniprovincie > li.current-menu-ancestor > a,
#menu-regioniprovincie > li.current-menu-item > a:hover,
#menu-regioniprovincie > li.current-menu-ancestor > a:hover {
	color: #4A7DB7 !important;
	background-color: #fff !important;
}
#menu-regioniprovincie > li:hover {
	color: #4A7DB7 !important;
	background-color: #fff !important;
}
#menu-regioniprovincie > li > a:hover {
	color: #4A7DB7 !important;
	background-color: #fff !important;
}
#menu-regioniprovincie > li.current-menu-item > a:after, #menu-regioniprovincie > li.current-menu-parent > a:after,
.sub-menu:before,
.sub-menu:after {
	display: none!important;
}

.sub-menu {
	background-color: #fff!important;
}

#menu-regioniprovincie > li > ul {
	border: 0;
}

.sub-menu a {
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 14px;
	font-weight: 600!important;
	color: #2C4A6D!important;
	height: 40px;
	padding: 0 16px!important;
	line-height: 40px;
	border-radius: 8px;
	display: block;
}

.sub-menu .current-menu-item a {
	background-color: #EDF2F8!important;
	color: #4A7DB7!important;
}

/* pagination */
.pagination ul {
	display: flex;
	gap: 8px;
	margin: auto 10px;
}
.pagination ul li {
	height: fit-content;
	margin-bottom: auto;
	margin-top: auto;
}
.pagination ul li a {
	width: 32px;
	height: 32px;
	border-radius: 4px!important;
	border: 0!important;
	background: #F4F7FB!important;
	color: #002C61!important;
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	margin: auto 0!important;
}

.pagination ul li.active span {
	background-color: #406DA0!important;
	color: #fff!important;
	width: 32px!important;
	height: 32px!important;
	border-radius: 4px!important;
	border: 0!important;
	font-family: "Roboto Condensed", Sans-Serif;
	letter-spacing: normal !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	margin: auto 0!important;
}

.pagination .prev a,
.pagination .next a {
	width: 40px;
	height: 40px;
	border-radius: 4px!important;
	display: flex;
	border: 0!important;
	background-color: #406DA0!important;
	margin: 0 10px!important;
	font-size: 24px !important;
}

.pagination .prev a > *,
.pagination .next a > * {
	margin: auto;
	color: #fff;
}

/* sticky sidebar*/
@media (min-width: 768px) {
	.pageLimiter {
		position: relative;
	}
	.sidebar.sticky_sidebar {
		position: fixed !important;
		top: 90px; 
	}
	.sidebar.fixed_to_footer {
		position: absolute !important;
		bottom: 50px; 
	}
	.sideClassifica.sticky_sidebar {
		position: fixed !important;
		top: 90px;
		width: 311.33px;
	}
	.sideClassifica.reset {
		left: unset!important;
	}
	.sideClassifica.fixed_to_footer {
		position: absolute !important;
		bottom: 50px;
		right: 0;
		left: unset!important;
	}
	.q_logo a .light,
	.q_logo a .dark,
	.q_logo a .sticky,
	.q_logo a .mobile {
		display: none!important;
	}
	
	.full_section_inner { padding-top: 20px; }
}

	@media (max-width: 767px) { .desktop_only { display: none!important; } }
	@media (min-width: 768px) { .mobile_only { display: none!important; } }

.header_inner_left .widget.widget_block.widget_media_image {
	padding-left: 16px;
	margin-left: 16px;
	border-left: 1px solid #4A7DB7;
	display: flex;
	padding-top: 11px;
}
.header_inner_left .widget.widget_block.widget_media_image img {
	height: 56px;
	width: auto!important;
}

@media (max-width: 1000px) {

	.homeAppeal_center,
	.sideClassifica,
	.apertura,
	.homeReleted {
		padding: 0 16px;
	}
	header .header_inner_left {
  	height: 56px;
  	padding: 10px !important;
  	box-sizing: border-box;
  }
  header .mobile_menu_button {
  	display: block!important;
		width: 36px!important;
		height: 36px!important;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACuSURBVHgB7dNLDoIwFIXhY01cBy6FmThyQyYkbsiROHMpdh0mAr2UEEJ4hMudcb4JpAH6FyhARERERHt2gML1XnzleDoifeaZn7v2lhfJ74+PnL8e2RkrOWjEZTUTSwCW4xLdq1AGlg5pmNBjJnIQ55t7FJTrAi4hwJUhoAoBgO9/7rG498KvYB44FSnjVnGbA8ci22GTOFgEikEkrOLio4x0kYibyCKOiIiIiKgGjxZZRQm+pzIAAAAASUVORK5CYII=);
		background-repeat: no-repeat;
		background-position: center;
		margin: 0;
		float: none;
		min-width: 36px;
	}
	.header_inner_left .widget.widget_block.widget_media_image {
    padding-top: 4px;
	}
	header .mobile_menu_button span,
	header .mobile_menu_button span i:before {
		opacity: 0;
		width: 36px;
		height: 36px;
	}
	header.centered_logo .logo_wrapper {
		height: 36px!important;
	}
	header .q_logo img {
		margin: auto 0;
  	height: 24px !important;
  }
  .q_logo a {
  	height: 24px!important;
  }
  .lineHeader {
    width: calc(100% - 80px);
    margin: auto 10px;
  }
  .header_inner_left .widget.widget_block.widget_media_image {
	padding-top: 7px;
	}
	.header_inner_left .widget.widget_block.widget_media_image img {
		height: 29px!important;
		width: auto!important;
	}
}

@media (max-width: 767px) {
    .apertura {
        margin-top: 20px;
    }
    .latest_post_two_excerpt {
        margin-top: -4px;
        margin-bottom: 8px;
	}
	.shortcode-classifica {
		margin-bottom: 40px;
	}
	.latest_post_two_holder .latest_post_two_image, .latest_post_title.category_image {
		width: 100%;
    margin-left: unset;
	}
	.homeAppeal .full_section_inner {
		display: flex;
		flex-direction: column-reverse;
	}
	.homeAppeal_center ul {
		display: flex;
		flex-direction: column;
	}
	
	.latest_post_two_text {
    padding: 16px 0 40px !important;
    display: flex !important;
    flex-direction: column;
    gap: 8px;
	}
	.occhiello {
    font-size: 14px;
	}
	.latest_post_two_text a {
		font-size: 22px;
		line-height:26.4px;
	}
	.apertura .latest_post_two_text a {
		font-size: 34px;
		line-height: 40.8px;
	}
	.occhiello {
		margin-bottom: 0;
	}
	.latest_post_two_holder.two_columns ul {
    gap: 0;
	}
	.rullo .one_column ul {
		
	}
	.rullo .one_column .latest_post_two_image a img {
    aspect-ratio: 1;
    width: 140px;
    height: 140px;
	}
	.secondary-7-5-template .latest_post_two_holder .latest_post_two_image {
		margin-left: 0;
	}
	.grid_section.secondary-title > *:first-child {
    width: unset;
	}
	.rullo .one_column .vc_column-inner.secondary-image {
		padding: 0;	
	}
	.rullo .vc_row {
    margin-left: 0;
    margin-right: 0;
	}
	.grid_section.secondary-title > *:last-child {
    width: calc(100% - 140px);
	}
	.grid_section.secondary-title > *:last-child .vc_column-inner {
		padding: 0 0 0 16px!important;
	}
	.rullo .one_column .latest_post_two_excerpt {
		display: none;
	}
	.rullo .latest_post_two_holder .post_info_author {
		display: none;
	}
	.rullo .one_column .latest_post_two_text h3,
	.rullo .one_column .latest_post_two_text h3 a {
		width: calc(100% - 16px) !important;
		font-size: 21px;
	}
	.topEditoriale {
    padding: 20px 0 30px;
	}
	.homeReleted div.grid_section .section_inner {
        width: 100%;
	}
	.homeReleted .postView {
		margin-top: 25px;
	}
	.homeReleted .latest_post_two_excerpt {
		margin-bottom: 2px;
	}
	footer .container_inner {
		padding: 0 16px;
		width: calc(100% - 24px);
	}
	body:not(.single-azienda) .footer_top_holder {
    padding: 0 0 15px 0;
    width: 100%;
    max-width: unset;
    margin: 0;
	}
	#slider_193715 .owl-item .sa_hover_container .sa_hover_buttons,
	#slider_193715 .owl-item .sa_hover_container .sa_hover_buttons .sa_slide_link_icon {
		aspect-ratio: 1;
		height: auto;
	}
	.owl-item {
		width: 100%!important;
		aspect-ratio: 1;
		height: auto;
	}
	.footer_top > .container > .container_inner > .four_columns.clearfix {
		display: none;
	}
	.footer_colophone {
    height: 88px;
	}
	.footer_colophone .container {
    flex-direction: column;
    padding: 0 16px;
    justify-content: center;
	}
	.footer_info {
		padding: 20px 16px;
	}
	.footer_info .brand {
	    margin: 15px auto 50px 0;
	    filter: brightness(0);
	    opacity: .2;
	}
	.footer_info .container {
		flex-direction: column;
	}
	.footer_info .container > * {
		width: 100%;
	}
	.footer_colophone .container > *,
	.footer_colophone .container a {
    line-height: 30px;
	}
	.footer__column--company {
    margin-bottom: 50px;
	}
	.footer__column-title {
		width: 100%;
		font-family: "Roboto Condensed", serif;
		letter-spacing: normal !important;
		font-size: 16px;
		font-weight: 600;
		line-height: 16px;
		color: rgba(255, 255, 255, 1);
		border-bottom: 1px solid rgba(255, 255, 255, 1);
		margin-bottom: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.footer__column-title:before {
		content: "";
		display: block;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABOSURBVHgB7Y2xDQAgCAQZhf2XcpS30cRCAZWE5i+he+5ECCE1AGjjNLDVuZco4wFeZJHjNqBeJLJ5jnzLLVGa3IjkyQ+RXPkmki8npJYOoSzgX0mcPy4AAAAASUVORK5CYII=);
		background-position: center;
		background-repeat: no-repeat;
		width: 24px;
		height: 24px;
		position: absolute;
		right: 0;
		opacity: .7;
	}
	.footer__list {
		height: 0;
		visibility: hidden;
	}
	.footer__list.open {
		height: auto;
		visibility: visible;
		margin-bottom: 20px;
	}
	
	.footer_bottom ul li {
	    height: 30px;
	}
	
	/* Category (Associazioni) */
	.category .post_content_holder {
		flex-direction: column;
	}
	.category .post_content_holder .post_image {
		width: 100% !important;
	}
	.category .post_content_holder .post_text {
		width: 100% !important;
		margin-top: 0!important;
	}
	.category .post_text_inner h3 {
		margin: 0 0 8px!important;
	}
	.category .post_info_author {
	  min-height: 17px;
	}
	.pagination ul {
		width: 100%;
		margin: 0;
		transform: scale(.85);
		transform-origin: top left;
	}
	.pagination .prev a {
		margin-left: 0!important;
	}
	.pagination .next a {
		margin-right: 0!important;
	}
	body.qode_header_in_grid .header_bottom {
		background-color: #4A7DB7 !important;
  	}
	.mobile_menu ul {
		display: flex;
		justify-content: space-between;
	}
	.mobile_menu ul li {
		width: 33.33%;
		float: left;
	}
	.mobile_menu ul li a {
		display: flex!important;
	}
	.mobile_menu ul li a span {
		font-family: "Roboto Condensed", serif;
		letter-spacing: normal !important;
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		line-height: 16px;
		text-align: center;
		margin: auto;
	}
	quotidiano-crossmenu {
		position: fixed!important;
		top: 0!important;
		z-index: 999;
		}
	.page_header {
		position: fixed !important;
		top: 40px !important;
		z-index: 998;
	}
	body {
		padding-top: 96px;
	}
	.menu-regioni-provincie:before,
	.menu-regioni-provincie:after {
		display: none;
	}
	.menu-regioni-provincie {
		padding: 0 !important;
		width: calc(100% + 40px);
		margin: 0 -20px 70px;
	}
	.menu-regioniprovincie-container {
		width: 100%;
	}
	
	#menu-regioniprovincie {
		scroll-snap-type: x mandatory;
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	
	#menu-regioniprovincie > li {
		scroll-snap-align: start;
	}
	
	#menu-regioniprovincie > li > a {
		font-size: 14px;
		line-height: 14px;
		padding: 0 16px;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}
	.sub-menu {
		scroll-snap-type: x mandatory;
		width: 100%;
    	overflow-x: scroll;
    	margin-top: 0!important;
	}
	.sub-menu > li {
    	scroll-snap-align: start;
	}
	
	#menu-regioniprovincie, .sub-menu {
		scrollbar-width: none;
  		-ms-overflow-style: none;
	}
	#menu-regioniprovincie::-webkit-scrollbar,
	.sub-menu::-webkit-scrollbar{
		background: transparent;
  		width: 0px;
	}

	nav.mobile_menu ul li a {
		height: 40px !important;
		padding: 0 !important;
	}
}
.sharethis-inline-share-buttons {
	display: flex !important;
	flex-direction: column;
}
.sharethis-inline-share-buttons > div {
	display: flex !important;
	border-radius: 0 !important;
	width: 32px !important;
	height: 32px !important;
	padding: 0 !important;
}
.sharethis-inline-share-buttons > div > img {
	margin: auto !important;
	top: 0 !important;
}
#st-1 .st-btn[data-network='print'],
#st-2 .st-btn[data-network='print'] {
	background-color: #DA0642 !important;
}
.st-btn:hover {
	opacity: 1 !important;
  top: 0 !important;
}
 .st-sticky-share-buttons.st-left {
 	display: none!important;
 }
 /*
 @media only screen and (max-width: 768px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
        width: 768px;
}
		*/
@media only screen and (max-width: 767px) {
/*
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
        width: 100%;
    } */
	.pageCols .pageCols_social {
		display: none;
	}
	.pageCols .pageCols_content {
		width: 100%;
	}
	.shareLine h6 {
		font-family: "Roboto", Sans-Serif;
		font-size: 12px;
		font-weight: 580;
		line-height: 14px;
		color: #002C61;
		text-transform: uppercase;
	}
	.shareLine .sharethis-inline-share-buttons {
		display: flex;
		flex-direction: row;
		gap: 8px;
		margin: 8px 0 16px;
	}
	.shareLine .sharethis-inline-share-buttons > * {
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px !important;
		margin: 0 !important;
	}
	
}

@media (min-width: 768px) and (max-width: 1056px) {
	.footer_info {
	padding: 34px 16px 50px;
	}
	.footer_colophone,
	.homeAppeal,
	.content .container .container_inner {
		padding: 0 16px!important;
	}
	.sideClassifica {
		width: 316px !important;
	}
}
@media (min-width: 768px) and (max-width: 954px) {
	.sideClassifica {
		width: 100% !important;
	}
} 

/* tabella */
.filters {
	display: flex;
	justify-content: space-between!important;
	flex-wrap: nowrap !important;
	gap: 16px;
}
.filters .dataTables_filter:nth-child(2) {
	display: none!important;
}
.filters .dataTables_filter {
	width: calc((100% - 32px) / 3);
	margin-left: 0 !important;
	text-align: left !important;
}
.filters .dataTables_filter label {
	display: flex;
	flex-direction: column;
	font-size: 14px !important;
	font-family: 'Roboto Condensed', sans-serif !important;
}

.filters .dataTables_filter input,
.filters .dataTables_filter .select2-selection {
    border: 1px solid #9E9E9E !important;
    border-radius: 4px !important;
    padding: 10px!important;
    width: 100% !important;
    height: 48px !important;
    background-color: transparent;
    margin-left: 0 !important;
}
.filters .dataTables_filter .select2 {
	width: 100%!important;
}
.filters .select2-selection__arrow {
    margin-top: 10px;
    margin-right: 5px;
}

@media (min-width: 769px) and (max-width: 800px) {
	table.dataTable td:nth-child(n+7),
	table.dataTable th:nth-child(n+7) {
    display: none!important;
	}
}

table > thead > tr > th.sorting_desc, table > thead > tr > th.sorting_asc {
    color: #9ef0ff;
    font-weight: bold;
	padding-right: 30px !important;
}
table > thead > tr > th.sorting_desc, table > thead > tr > th.sorting_asc {
    color: #9ef0ff;
    font-weight: bold;
	padding-right: 30px !important;
}
table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4zMyIgaGVpZ2h0PSI1Ljg3MiIgdmlld0JveD0iMCAwIDEwLjMzIDUuODcyIj4KICA8cGF0aCBpZD0iVHJhY2NpYXRvXzE1NSIgZGF0YS1uYW1lPSJUcmFjY2lhdG8gMTU1IiBkPSJNMjQ0OCwxNTZsNC44MTIsNC44MTEsNC44MTItNC44MTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDQ3LjY0NiAtMTU1LjY0NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzViZTZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPg==")!important;
}

table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting:after {
    top: calc(50% - 6px) !important;
}
table.dataTable thead th {
	height: 48px!important;
	box-sizing: border-box;
}
@media (max-width: 768px) {
	.filters {
		gap: 5px;
	}
	.dataTables_wrapper .filters {
		flex-direction: column;
		display: flex !important;
	}
	.filters .dataTables_filter {
		width: 100%;
		display: flex;
		gap: 20px;
		justify-content: flex-end;
	}
	.filters .dataTables_filter label {
		flex-direction: row;
		width: unset;
		gap: 20px;
		align-items: center;
	}
	.filters .dataTables_filter input,
	.filters .dataTables_filter .select2 {
		width: 200px !important;
	}
	.archive table {
	    border-radius: 0 !important;
	    width: calc(100% + 40px) !important;
	    margin-left: -20px;
	}
	table.dataTable.display > tbody > tr.odd > * {
		box-shadow: none !important;
	}
	table.dataTable tbody td.child {
    padding: 0 !important;
	}
	table.dataTable>tbody>tr.child {
    padding: 0!important;
    background: #F2F2F2;
	}
	.dtr-details {
		padding: 20px !important;
		list-style: none;
		box-shadow: 0px -2px 8px 0px rgba(0, 0, 0, 0.1019607843) inset, 0px 2px 8px 0px rgba(0, 0, 0, 0.1019607843) inset;
		width: 100%;
	}
	.dtr-details li {
    display: flex;
    margin-bottom: 10px;
	}
	.dtr-title {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16.1px;
    color: #4A7DB7;
    white-space: nowrap;
    min-width: 80px;
	}
	.dtr-data {
		font-family: 'Roboto Condensed', sans-serif !important;
		font-size: 14px;
		font-weight: 500;
		line-height: 16.1px;
		color: #383838;
	}
	table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
    padding-left: 3rem !important;
    height: 48px !important;
    position: relative;
	}
	
	table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    position: absolute;
    left: 13px;
    top: calc(50% - 12px);
	}
	table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgB7ZI9CoQwEIXfZmHP4R7Fbt3KCwmCF7JSO49iziH4k6iIyEycxkKY1yRMMt8XhgAajeb2vKjiP6s7v37eiMs8sSFAmtdRP6D1+6pIvudzE9AujR6Aa3hEP5URjAaxa7AhyQlulx72rUR+DmBGB5gcALDHcVHwhhklK+Akvi6FXwooyVYWwUUCQgIpfL0qzC7B+gkkcI3mIZkBXtZZRav4V2gAAAAASUVORK5CYII=);
	}
	table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACLSURBVHgB7ZI7DoAgEER3MfEcXsVOO4/kkey08yqcw0QUEI0mRIbCxGJfRQaYFz5EgiB8DqMLu36slpVmNy4Lqoe+1cg+SHArr0KkUUlS8Chn0j7cvAiScE65UVS7XBmbgRLOKZ9CUWPnUAnnlp+gEhUTpModLvNXdrzL9cMggT/XS3lUAn94QfgdOy9qX8Vpyh30AAAAAElFTkSuQmCC);
	}
}