/*-----------------------------------------------
    blog-posts-section
-------------------------------------------------*/
#area-form-2 {
	background-color: var(--colore_3);
    padding:50px 0
}
#area-form-2 .widget-form {
    margin: 0 -15px;
}
.widget-form h3 {
    font-size: 20px!important;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
#area-form-2 {
    padding: 0;
}
.widget-form h3 {
    color:#fff;
}
}
@media (min-width: 768.98px) {
#area-form-2 .widget-form h3 {
    font-size: 28px!important;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center!important;
}
}

@media ( min-width: 992px ) {
.blog .main-section {
	/*background-image: url(https://www.giannoneconsulenze.it/inmalta3/images/clouds.svg);*/
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding-top: 0;
	background-color: var(--colore_3)
}
}

.blog #header.header-sticky.sticky-active .header-inner {
	position: inherit;
}
.blog #wrap-all {
	overflow: visible!important;
}

/* ----------------------------------------------------------------
	.gradient-
-----------------------------------------------------------------*/
.gradient-1 {
	background-image: linear-gradient(to bottom, #E9573F, #da4453);
}
.gradient-2 {
	background-image: linear-gradient(to bottom, #A0D468, #8CC152);
}
.gradient-3 {
	background-image: linear-gradient(to bottom, #5D9CEC, #4A89DC);
}
.gradient-4 {
	background-image: linear-gradient(to bottom, #BAA286, #AA8E69);
}
.gradient-5 {
	background-image: linear-gradient(to bottom, #FC6E51, #E9573F);
}
.gradient-6 {
	background-image: linear-gradient(to bottom, #FFCE54, #F6BB42);
}
.gradient-7 {
	background-image: linear-gradient(to bottom, #A0CECB, #7DB1B1);
}
.gradient-8 {
	background-image: linear-gradient(to bottom, #AC92EC, #967ADC);
}

/* ----------------------------------------------------------------
	.blog_area
-----------------------------------------------------------------*/
.blog_area ul, .blog_area ol, .blog_area li {
	list-style: none;
}

/* ----------------------------------------------------------------
	.blog_left_sidebar
-----------------------------------------------------------------*/
.blog_left_sidebar {
}
.blog_item {
	margin-bottom: 0
}
.blog_item_wrap {
	background-color: #fff;
	position: relative;
	border-radius: 0;
	overflow: hidden;
}

@media (min-width: 768px) {
.blog_item_wrap {
	margin: 10px;
	transition: all .4s cubic-bezier(.455, .03, .515, .955);
}
.blog_item_wrap:hover {
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%);
	transform: translateY(-5px);
}
}
.blog_item_img, .blog_slider, .blog_item_video {
	margin: 0;
	padding: 0;
	position: relative;
}
.blog_item_img img {
	width: 100%;
	height: auto;
	flex-shrink: 0;
	border-radius: 0;
	transition: all .4s cubic-bezier(.455, .03, .515, .955);
}
.blog_item_img img:hover {
	opacity: .7;
}
.blog_item_video video, .blog_item_video iframe {
	width: 100%;
}
.blog_item_date {
	position: absolute;
	background: var(--main-color);
	left: 10px;
	top: 10px;
	color: #fff;
	padding: 10px 20px;
	border-radius: 5px;
}
.blog_item_date span {
	font-size: 22px;
	display: block;
	line-height: 22px;
	font-weight: 500;
}
.blog_item_date label {
	font-size: 14px;
	margin: 0;
}
.blog_details {
	padding: 30px 15px 30px 15px;
}
.blog_details_header a {
	color: var(--accent-color);
}
.blog_details_header a:hover {
	color: var(--main-color);
}
.blog_details_header .blog-meta {
	font-weight: 400;
	margin-bottom: 15px;
	font-size: 14px;
}
.blog_details_header .blog-meta .blog-meta-category {
	font-size: 14px;
}
.blog_details_header .blog-meta .blog-meta-category a {
	display: -webkit-inline-box;
	margin-bottom: 2px;
	color: #fff;
	padding: 2px 10px !important;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background-color: #dee8e6;
}
.blog_details_header .blog-meta .blog-meta-category a:hover {
	opacity: .9
}

@media (min-width: 768px) {
.blog_details {
	padding: 30px 30px 30px 30px;
}
}
.blog_details p {
	margin-bottom: 30px
}
.blog_details a {
	color: var(--accent-color);
}
.blog_details a:hover {
	color: var(--main-color);
}
.blog_details_header h2, .blog_details_header h3, .blog_details_header h4 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px
}

@media (min-width: 768px) {
.blog_details_header h2, .blog_details_header h3, .blog_details_header h4 {
	font-size: 24px;
	margin-bottom: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
}
.blog_entry_content, .blog_entry_content p {
	color: var(--accent-color);
	font-size: 16px;
	line-height: 1.4em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.blog_entry_content, .blog_entry_footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.blog_entry_content, .blog_entry_footer .tempo-lettura {
	font-size: 12px;
}
.blog_entry_content {
	font-size: 14px;
}
.blog_entry_footer .btn-outline-1 {
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	padding: 7px 12px;
	border-radius: 2px;
}
.blog_entry_footer .btn-outline-1:hover {
	background-color: transparent;
	border-color: var(--colore_6);
	color: var(--colore_6);
}

/* ----------------------------------------------------------------
	.sidebar
-----------------------------------------------------------------*/
#top.post-template-default .sidebar h2,
#top.post-template-default .sidebar h3,
#top.post-template-default .sidebar h4,
#top.post-template-default .sidebar h5 {
	font-size: 16px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
}
.sidebar ul, .sidebar ol, .sidebar li {
	list-style: none;
}
.sidebar .single_sidebar_widget {
	background: #fff;
	padding: 30px 15px;
	margin-bottom: 30px;
	border-radius: 4px;
	box-shadow: 0 0 15px 0 rgb(2 59 109 / 10%);
}

@media ( min-width: 992px ) {
.sidebar .single_sidebar_widget {
	padding: 20px;
}
#top .modal-body .single_sidebar_widget {
	background: transparent;
	padding: 0px 60px 60px 60px!important;
	margin-bottom: 0;
	border-radius: 0;
	box-shadow: none;
}
.single-post{
	margin-right: 30px;
}
}

.sidebar section {
	padding:0;
    overflow:visible;
}

/* ----------------------------------------------------------------
  .widget_mini_gallery
-----------------------------------------------------------------*/
.widget_mini_gallery a>img {
    float: left;
    height: auto;
    width: 50%;
    padding: 5px;
}
/* ----------------------------------------------------------------
  .widget-ico-accordion
-----------------------------------------------------------------*/
.widget-ico-accordion {
	background: #fff;
	margin-bottom: 30px;
	border-radius: 0;
	box-shadow: 0 0 15px 0 rgb(2 59 109 / 10%);
	overflow: hidden;
}
.widget-ico-accordion .accordion-item {
	border-bottom: 1px solid var(--colore_3);
}
.widget-ico-accordion .accordion-item:last-of-type {
	border-bottom: 0;
}
.widget-ico-accordion .accordion-item-toggle {
	padding: 18px 35px 18px 20px;
	color: var(--accent-color);
	font-size: 14px;
	font-weight: 700;
	position: relative;
	cursor: pointer;
}
.widget-ico-accordion .accordion-item-toggle:before {
	right: 15px;
	top: 21px;
}
.widget-ico-accordion .accordion-item-toggle.active h6 {
	color: var(--rosso);
}
.widget-ico-accordion .accordion-item-toggle i {
	position: absolute;
	top: 21px;
	left: 10px;
	font-size: 16px;
	color: var(--accent-color);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.widget-ico-accordion .accordion .accordion-item-toggle.active i {
	color: var(--colore_6);
}
.widget-ico-accordion .submenu {
	background: var(--colore_2);
	font-size: 16px;
	margin-bottom: 0;
}
.widget-ico-accordion .submenu li {
	border-bottom: 1px solid var(--colore_3);
}
.widget-ico-accordion .submenu li:last-child {
	border-bottom: 0;
}
.widget-ico-accordion .submenu a {
	display: block;
	text-decoration: none;
	color: var(--colore_6);
	padding: 14px;
	padding-left: 50px;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.widget-ico-accordion .submenu a:hover {
	background: var(--main-color);
	color: #fff;
}
.widget-ico-accordion .single_sidebar_widget {
	box-shadow: none;
	background-color: transparent;
	border-radius: 0;
}

/* ----------------------------------------------------------------
  .widget-accordion
-----------------------------------------------------------------*/
.widget-accordion {
	margin-bottom: 20px;
}
.widget-accordion ul, .widget-accordion li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget-accordion .accordion-item-toggle {
	padding: 15px 35px 15px 15px;
	margin: 0 -15px;
	font-size: 15px;
	line-height: 20px;
	color: var(--colore_6);
	font-weight: 400;
	position: relative;
	cursor: pointer;
}
.widget-accordion .accordion-item-toggle:before {
	font-size: 15px;
	line-height: 1;
	right: 15px;
	top: 16px;
}
.widget-accordion .accordion-item-content {
	padding: 20px 5px 20px 5px;
}
.widget-accordion .accordion-item {
	position: relative;
	border-bottom: 1px solid var( --colore_3 );
}
.widget-accordion .accordion-item:hover {
	border-bottom: 1px solid transparent;
	margin-top: -1px;
	padding-bottom: 1px;
}
.widget-accordion .accordion-item-toggle.active {
	margin-top: -1px;
}
.widget-accordion .accordion-item-content:hover {
	padding: 20px 5px 19px 5px;
	margin-bottom: 0!important;
}
.widget-accordion li a {
	color: var(--colore_6);
	font-size: 14px;
	display: block;
	padding: 7px 0;
	line-height: 1.4em;
	font-weight: 400;
}
.widget-accordion li a:hover {
	background-size: 30% 100%;
	color: var( --nero );
	text-decoration: underline;
}
.widget-accordion .accordion-item .accordion-item-toggle:hover, .widget-accordion .accordion-item .accordion-item-toggle.active {
	background-color: var(--main-color);
	color: #fff;
	background: rgb(2,0,36);
	background: linear-gradient(90deg, var(--main-color) 10%, var( --colore_3 ) 100%);
}

/* ----------------------------------------------------------------
	.post_category_widget
-----------------------------------------------------------------*/
.post_category_widget .cat-list li {
	border-bottom: 1px solid var(--colore_3);
	transition: all 0.3s ease 0s;
	padding-bottom: 12px
}
.post_category_widget .cat-list li:last-child {
	border-bottom: 0
}
.post_category_widget .cat-list li a {
	font-size: 15px;
	line-height: 20px;
	color: var(--colore_8);
	justify-content: space-between;
}
.post_category_widget .cat-list li a:hover {
	color: var(--colore_7);
}
.blog_right_sidebar .post_category_widget .cat-list li a p {
	margin-bottom: 0px
}
.post_category_widget .cat-list li+li {
	padding-top: 15px
}
.blog_right_sidebar .post_category_widget .cat-list li a span {
	padding-left: 5px;
	color: #aaaaaa;
	font-size: 14px;
}

/*-----------------------------------------------
    .post_ico_category_widget
-------------------------------------------------*/
.post_ico_category_widget {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
}
.post_ico_category_widget i {
	line-height: 74px;
	border-radius: 4px;
	color: #fff;
}
.post_ico_category_widget a {
	line-height: 70px;
	color: var(--accent-color);
	font-weight: 500;
	font-size: 14px;
	border-bottom: solid 1px rgba(0,0,0,.05);
	position: relative;
}
.post_ico_category_widget a i:first-child {
	float: left;
	width: 32px;
	height: 32px;
	line-height: 32px;
	margin-top: 21px;
	margin-left: 0;
	margin-right: 15px;
	text-align: center;
}
.post_ico_category_widget a i:last-child {
	float: right;
	font-size: 14px;
	color: var(--accent-color);
}
.post_ico_category_widget a span:not(.badge) {
	position: absolute;
	margin-top: -6px;
	font-weight: 700;
	font-size: 14px;
}
.post_ico_category_widget a strong {
	position: absolute;
	margin-top: 11px;
	font-size: 12px;
	font-weight: 400;
	color: var(--colore_7);
}
.post_ico_category_widget .badge {
	position: absolute;
	right: 0;
	margin-top: 30px;
	font-size: 9px;
	padding: 5px 8px;
	font-weight: 700;
	z-index: 2;
	background-color: var(--main-color);
	color: #fff;
}

/* ----------------------------------------------------------------
	.popular_post_widget
-----------------------------------------------------------------*/
.popular_post_widget .post_item .media-body {
	justify-content: center;
	align-self: center;
	padding-left: 20px
}
.popular_post_widget .post_item .media-body h3 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 6px;
	transition: all 0.3s linear
}
.popular_post_widget .post_item .media-body a:hover {
	color: #fff
}
.popular_post_widget .post_item .media-body p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 0px
}
.popular_post_widget .post_item+.post_item {
	margin-top: 20px
}

/* ----------------------------------------------------------------
   .blog .tag_cloud_widget -> presente anche in inmalta.css
-----------------------------------------------------------------*/
.blog .tag_cloud_widget ul, .tag_cloud_widget li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog .tag_cloud_widget ul li {
	display: inline-block;
}
.blog .tag_cloud_widget a {
	display: inline-block;
	color: var( --colore_8 );
	border: 1px solid var(--colore_3);
	font-weight: 400;
	background-color: #fff;
	font-size: 14px;
	padding: 5px 15px;
	border-radius: 50px;
	transition: all 0.3s ease 0s;
	margin-bottom: 8px;
	margin-right: 3px;
}
.blog .tag_cloud_widget a:before {
	content: "#";
	font-weight: 500;
	margin-right: 5px;
	color: var( --main-color );
	transition: all .1s ease-in-out;
}
.blog .tag_cloud_widget a:hover {
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-decoration: none;
	background-color: var( --main-color );
	border: 1px solid var( --main-color );
	transform: translateY(-2px);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.blog .tag_cloud_widget a:hover:before {
	color: #fff;
}

@media (max-width: 767.98px) {
.blog .tag_cloud_widget a {
	padding: 8px 12px;
	margin: 0;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 400;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid var( --colore_3 );
}
.blog .tag_cloud_widget a:hover {
	transform: translateY(0px);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
}

/* ----------------------------------------------------------------
	.instagram_feeds
-----------------------------------------------------------------*/
.instagram_feeds .instagram_row {
	display: flex;
	margin-right: -6px;
	margin-left: -6px
}
.instagram_feeds .instagram_row li {
	width: 33.33%;
	float: left;
	padding-right: 6px;
	padding-left: 6px;
	margin-bottom: 15px
}

/*----------------------------------------------------------------
    .search_widget
-----------------------------------------------------------------*/
.search_widget {
	border-radius: 10px;
	box-shadow: 0 0 15px 0 rgb(2 59 109 / 10%);
}
.search_widget .input-group {
	align-items: center;
	padding: 0 0 0 20px;
}
.search_widget .form-control {
	font-size: 18px;
	font-weight: 400;
	height: 80px;
}
.search_widget .form-control::placeholder {
 font-size: 18px;
 font-weight: 500;
 color: var(--colore_6);
}
.search_widget .btn:hover, .search_widget .btn:active, .search_widget .btn:focus {
	text-decoration: none;
}
.search_widget .btn {
	color: var(--main-color)!important;
}
.search_widget:hover .btn {
	color: var(--colore_6)!important;
}
#top .search_widget input {
	background-color: transparent!important;
}

/* ----------------------------------------------------------------
	.buttons_one_widget
-----------------------------------------------------------------*/
.buttons_one_widget {
	margin-bottom: 50px;
}
.buttons_one_widget a {
	padding: 10px 25px;
	font-size: 16px;
	border-radius: 3px;
	transition: .25s!important;
	background: #cf142b;
	color: #fff!important;
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	justify-content: center;
    text-decoration: none!important;
    border-bottom: none!important;
    font-weight: 400!important;
}
.buttons_one_widget a .icon {
	width: 20px;
	height: 20px;
	margin-right: 4px
}
#top .buttons_one_widget a:hover {
	background: #e64100;
	box-shadow: 0 6px 15px 0 rgba(2,59,109,.25)
}
.buttons_one_widget a.richiedi-iscrizione {
	background-color: #2196f3
}
.buttons_one_widget a.richiedi-iscrizione:hover {
	background: #e64100;
}
.buttons_one_widget a.testa-il-tuo-inglese {
	background-color: #2196f3
}
.buttons_one_widget a.testa-il-tuo-inglese:hover {
	background: #e64100;
}
.buttons_one_widget a.zone {
	background-color: #2196f3
}
.buttons_one_widget a.zone:hover {
	background: #e64100;
}
.buttons_one_widget a.inpsieme {
	background-color: #2196f3
}
.buttons_one_widget a.inpsieme:hover {
	background: #e64100;
}

/* ----------------------------------------------------------------
	.page_slider
-----------------------------------------------------------------*/
.page_slider {
    margin-bottom:50px;
}
.page_slider .carousel-cell {
  width: 100%;
  height: auto;
  margin-right: 0;
  border-radius: 0;
  overflow:hidden;
}
.page_slider .carousel-cell img {
  width: 100%;
}
.page_slider .flickity-button {
    background-color: transparent;
}
.page_slider .flickity-button.next:before, .page_slider .flickity-button.previous:before {
    color: #fff;
    font-size:55px;
}

/* ----------------------------------------------------------------
	.banner_widget
-----------------------------------------------------------------*/
.banner_widget {
    margin-bottom:50px;
}
.banner_widget .carousel-cell {
  height: auto;
  margin-right: 10px;
  border-radius: 20px;
  overflow:hidden;
  border: 1px solid var(--colore_3);
}
.banner_widget .carousel-cell img {
  width: 100%;
}
.banner_widget .flickity-button {
    background-color: rgb(255 255 255 / 30%);
}
.banner_widget .flickity-button.next:before, .banner_widget .flickity-button.previous:before {
    color: #fff;
    font-size:16px;
}
.banner_widget.banner_w_1 .carousel-cell {
  width: 28%;
}
.banner_widget.banner_w_2 .carousel-cell {
  width: 100%;
}
.banner_widget.banner_w_3 .carousel-cell {
  width: 100%;
}

@media (max-width: 767.98px) {
.banner_widget.banner_w_1,
.banner_widget.banner_w_3 {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.banner_widget.banner_w_1 .carousel-cell,
.banner_widget.banner_w_3 .carousel-cell {
  width: 66%;
}
}

/* ----------------------------------------------------------------
	.blog_right_sidebar .banner_widget
-----------------------------------------------------------------*/
.blog_right_sidebar .area_adv .widget_title {
    font-size:20px;
}
.blog_right_sidebar .area_adv .widget_title::after {
    padding-top: 20px;
    border-bottom: 0;
}
.blog_right_sidebar .area_adv p {
    font-size:20px;
    line-height:1.4em;
    color:#6f757b
}

@media (min-width: 768px) {
.blog_right_sidebar .banner_widget .flickity-viewport {
  border-radius: 0;
  overflow:hidden;
}
.blog_right_sidebar .banner_widget .carousel-cell {
  border-radius: 0;
  border: 0;
}
}


/* ----------------------------------------------------------------
  .sticky-menu
-----------------------------------------------------------------*/
.sticky-menu {
	padding: 0;
	margin-bottom: 50px;
	z-index: 1;
}
.sticky-menu.sticky-top {
	transition: all 0.1s ease-in;
	top: 0;
	z-index: 2;
}
.stuck .sticky-menu.sticky-top {
	background-color: #fff;
	box-shadow: 0 2px 4px rgb(0 0 0 / 6%);
	z-index: 5;
}

@media (max-width: 991.98px) {
.sticky-menu {
	padding: 0!important;
}
.sticky-menu.sticky-top {
	top: 60px;
	margin-bottom: 20px;
}
.stuck .sticky-menu.sticky-top {
	box-shadow: none;
}
}

/* ----------------------------------------------------------------
  .lista-categorie
-----------------------------------------------------------------*/
.lista-categorie {
	margin: 0;
	padding: 15px 0;
	position: relative;
	overflow-x: auto;
	list-style: none;
	display: flex;
	scroll-snap-type: x;
	scroll-padding: 16px;
	scrollbar-width: none;
}
.lista-categorie::-webkit-scrollbar {
 display: none;
 width:0;
 background:0 0;
}
.lista-categorie.primary {
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	list-style: none;
	display: block;
}
.lista-categorie .item-cat {
	list-style: none;
}
.lista-categorie .item-link {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5em;
	color: var(--colore_6)!important;
	background-color: rgba(var(--main-color-rgb), .08);
	border: 1px solid rgba(var(--main-color-rgb), .2);
	border-radius: 3px;
	transition: .2s border ease-in-out;
	padding: 10px 18px;
	margin: 6px;
	display: block;
	text-align: center;
	white-space: nowrap;
}
.lista-categorie .item-cat .item-link:hover {
	background-color: rgba(var(--main-color-rgb), .15);
	border: 1px solid rgba(var(--main-color-rgb), .5);
}
.lista-categorie .item-cat.active .item-link, .lista-categorie .item-cat.active .item-link:hover {
	background-color: rgba(var(--main-color-rgb), .5);
	color: #fff!important;
	border: 1px solid rgba(var(--main-color-rgb), .5);
}
.lista-categorie.lista-subcat .item-link {
	display: block;
	margin: 4px 4px 4px 0;
	padding: 5px 10px;
	font-size: 14px;
	color: var(--colore_6);
	border-radius: 15px;
	font-weight: 400;
}
.lista-categorie.lista-subcat .item-link:hover {
	border: 1px solid var(--accent-color);
	background-color: var(--accent-color);
	color: #fff!important;
}
.stuck .sticky-menu.sticky-top .lista-categorie .item-link {
	color: #d33a2c!important;
	background-color: #ffe7e7;
	border: 1px solid #fee0e0;
}
.stuck .sticky-menu.sticky-top .lista-categorie .item-link:hover {
	color: #d33a2c!important;
	background-color: #ffe3e3;
	border: 1px solid #faa4a4;
}
.stuck .sticky-menu.sticky-top .lista-categorie .item-cat.active .item-link, .stuck .sticky-menu.sticky-top .lista-categorie .item-cat.active .item-link:hover {
	background-color: #d33a2c;
	color: #fff!important;
	border: 1px solid #d33a2c;
}

/* ----------------------------------------------------------------
  .cat-header
-----------------------------------------------------------------*/
.cat-header {
	padding: 0 50px 20px;
}
.cat-header .h1 {
	font-size: calc(0.8rem + 1.6vw);
	margin: 0;
}
.cat-header .cat-desc {
	display: block;
	margin-bottom: .5em;
	font-size: .4em;
	letter-spacing: 2px;
	font-weight: 400;
	line-height: 1.2;
	text-shadow: none;
	text-transform: uppercase;
	margin-bottom: 10px!important;
	color: #666;
}
.cat-header .cat-title {
	color: var(--accent-color);
	letter-spacing: -1.5px;
}
.cat-header .sub-cat {
	display: inline-block;
	margin-top: 10px;
	width: 100%;
	align-items: center;
}
.cat-header .sub-cat span {
	margin-right: 5px;
	font-style: italic;
	color: var(--accent-color);
	font-size: 16px;
}
.cat-header .nav-sub-menu {
	display: inline-block;
}
.cat-header .search-widget-area {
	background-color: transparent;
}
.cat-header .search-widget {
	border: 1px solid #d9dedd;
}

@media (max-width: 991.98px) {
.sticky-menu {
	margin-bottom: 0;
}
.phone-number {
	margin-top: 30px;
}
.lista-categorie.primary {
	justify-content: flex-start;
}
/*.lista-categorie.primary .item-cat {
    padding-right: 0;
    padding-left: 10px;
}*/
.cat-header {
	padding: 0 0 40px;
}
.cat-header .h1 {
	font-size: calc(1rem + 1.6vw);
	margin: 0;
}
.cat-header .cat-title {
	letter-spacing: 0;
}
.cat-header .cat-desc {
	font-size: .6em;
}
}

/* ----------------------------------------------------------------
	.post-template-default .sidebar
-----------------------------------------------------------------*/
#top.post-template-default .sidebar {
	padding: 0 10px;
    margin-bottom:50px;
}
@media (max-width: 767.98px) {
#top.post-template-default .sidebar {
    padding-top: 50px;
    border-bottom: 1px solid #ced4da;
}
}
@media ( min-width: 992px ) {
#top.post-template-default .tag_cloud_wrap {
    padding-bottom: 40px;
}
.post-template-default .sticky-menu {
    margin-bottom: 0px;
} 
.post-template-default .sidebar {
	padding: 0 15px;
    margin-bottom:100px;
    border-bottom: 0;
}
#top.post-template-default .sidebar {
	padding-top: 0;
    margin-bottom:0;
}
}
.post-template-default #header.header-sticky.sticky-active .header-inner {
	position: fixed;
}
.post-template-default #wrap-all {
	overflow: visible!important;
}

/*-----------------------------------------------
   .page-template-default
-------------------------------------------------*/
.page-template-default .inmalta-slider, .page-template-default .inmalta-slider .flickity-slider,
.post-template-default .inmalta-slider, .post-template-default .inmalta-slider .flickity-slider {
	height: 550px;
}
.page-template-default .page-header-caption .btn,
.post-template-default .page-header-caption .btn {
	border-radius: 50px;
    padding: 18px 20px;
    line-height: 1.5em;
    font-size: 17px;
    min-width: 250px;
    box-shadow: 0 1px 0 #0056b3;
    border-radius:8px;
}

@media ( min-width: 992px ) {
.page-template-default .main-section,
.post-template-default .main-section {
	/*background-image: url(https://www.giannoneconsulenze.it/inmalta3/images/clouds.svg);*/
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding-top: 0;
    background-color: var(--colore_1)
}
}

/*-----------------------------------------------
   .widget_card
-------------------------------------------------*/
#top .widget_card h3 {
    color: #fff;
    display:inline;
    padding-left:0;
    background:transparent;
    border:inherit;
}
.widget_card .hover {
	overflow: hidden;
	position: relative;
	padding-bottom: 100%;
}
.widget_card .hover-overlay, #top .widget_card .hover-overlay-link {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	transition: all 0.4s;
    color:#fff;
    text-decoration: none;
    border-bottom: none;
    font-weight: normal;
    background-color: transparent;
}
.widget_card .hover-overlay-link {
	z-index: 9999!important;
}
.widget_card .hover img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s;
}
.widget_card .hover-content {
	position: relative;
	z-index: 99;
}
.widget_card .hover-1-title, .widget_card .hover-2-title, .widget_card .hover-3-title {
	font-weight:700;
    font-size:20px;
    text-transform:uppercase;
}
.widget_card .hover-1-description, .widget_card .hover-2-description, .widget_card .hover-3-description {
	font-weight:300;
    font-size:20px;
    line-height:1.4em;
    margin-top:20px;
}

/*-----------------------------------------------
   .widget_card 1
-------------------------------------------------*/
.widget_card .hover-1 img {
	width: 105%;
	position: absolute;
	top: 0;
	left: -5%;
	transition: all 0.3s;
}
.widget_card .hover-1-content {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99;
	transition: all 0.4s;
}
.widget_card .hover-1 .hover-overlay {
	background: rgba(0, 0, 0, 0.4);
}
.widget_card .hover-1-description {
	transform: translateY(0.5rem);
	transition: all 0.4s;
	opacity: 0;
}
.widget_card .hover-1:hover .hover-1-content {
	bottom: 2rem;
}
.widget_card .hover-1:hover .hover-1-description {
	opacity: 1;
	transform: none;
    font-weight:400px;
}
.widget_card .hover-1:hover img {
	left: 0;
}
.widget_card .hover-1:hover .hover-overlay {
	opacity: 0;
}

/*-----------------------------------------------
   .widget_card 2
-------------------------------------------------*/
.widget_card .hover-2::after {
	content: '';
	width: calc(100% - 3rem);
	height: calc(100% - 3rem);
	border: 1px solid #fff;
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	z-index: 90;
	transition: all 0.3s;
	transform: scale(1.1);
	display: block;
	opacity: 0;
}
.widget_card .hover-2-content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	text-align: center;
	z-index: 99;
}
.widget_card .hover-2-description {
	opacity: 0;
	transform: scale(1.3);
	transition: all 0.3s;
}
.widget_card .hover-3 img {
	width: 110%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.widget_card .hover-2 .hover-overlay {
	background: rgba(0, 0, 0, 0.2);
}
.widget_card .hover-3:hover img {
	width: 100%;
}
.widget_card .hover-2:hover::after {
	opacity: 1;
	transform: none;
}
.widget_card .hover-2:hover .hover-2-description {
	opacity: 1;
	transform: none;
}
.widget_card .hover-2:hover .hover-overlay {
	background: rgba(0, 0, 0, 0.8);
}

/*-----------------------------------------------
   .widget_card 3
-------------------------------------------------*/
.widget_card .hover-3 img {
	width: 110%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.widget_card .hover-3 .hover-overlay {
	background: rgba(0, 0, 0, 0);
	z-index: 90;
}
.widget_card .hover-3-title {
	position: absolute;
	bottom: 0;
	right: 20px;
	padding: 3rem;
	z-index: 99;
}
.widget_card .hover-3-description {
	position: absolute;
	top: 2rem;
	left: 2rem;
	text-align: right;
	border-right: .5px solid var(--colore_2);
	padding: 0 1rem;
	z-index: 99;
	transform: translateX(-1.5rem);
	opacity: 0;
	transition: all 0.3s;
}

@media (min-width: 992px) {
.widget_card .hover-3-description {
	width: 50%;
}
}
.widget_card .hover-3:hover img {
	width: 100%;
}
.widget_card .hover-3:hover::after {
	opacity: 1;
	transform: none;
}
.widget_card .hover-3:hover .hover-3-description {
	opacity: 1;
	transform: none;
    color:#fff;
}
.widget_card .hover-3:hover .hover-overlay {
	background: rgba(0, 0, 0, 0.2);
}