.m-0 {
	margin: 0 !important;
  }
  
  .mt-0,
  .my-0 {
	margin-top: 0 !important;
  }
  
  .mr-0,
  .mx-0 {
	margin-right: 0 !important;
  }
  
  .mb-0,
  .my-0 {
	margin-bottom: 0 !important;
  }
  
  .ml-0,
  .mx-0 {
	margin-left: 0 !important;
  }
  
  .m-1 {
	margin: 0.25rem !important;
  }
  
  .mt-1,
  .my-1 {
	margin-top: 0.25rem !important;
  }
  
  .mr-1,
  .mx-1 {
	margin-right: 0.25rem !important;
  }
  
  .mb-1,
  .my-1 {
	margin-bottom: 0.25rem !important;
  }
  
  .ml-1,
  .mx-1 {
	margin-left: 0.25rem !important;
  }
  
  .m-2 {
	margin: 0.5rem !important;
  }
  
  .mt-2,
  .my-2 {
	margin-top: 0.5rem !important;
  }
  
  .mr-2,
  .mx-2 {
	margin-right: 0.5rem !important;
  }
  
  .mb-2,
  .my-2 {
	margin-bottom: 0.5rem !important;
  }
  
  .ml-2,
  .mx-2 {
	margin-left: 0.5rem !important;
  }
  
  .m-3 {
	margin: 1rem !important;
  }
  
  .mt-3,
  .my-3 {
	margin-top: 1rem !important;
  }
  
  .mr-3,
  .mx-3 {
	margin-right: 1rem !important;
  }
  
  .mb-3,
  .my-3 {
	margin-bottom: 1rem !important;
  }
  
  .ml-3,
  .mx-3 {
	margin-left: 1rem !important;
  }
  
  .m-4 {
	margin: 1.5rem !important;
  }
  
  .mt-4,
  .my-4 {
	margin-top: 1.5rem !important;
  }
  
  .mr-4,
  .mx-4 {
	margin-right: 1.5rem !important;
  }
  
  .mb-4,
  .my-4 {
	margin-bottom: 1.5rem !important;
  }
  
  .ml-4,
  .mx-4 {
	margin-left: 1.5rem !important;
  }
  
  .m-5 {
	margin: 3rem !important;
  }
  
  .mt-5,
  .my-5 {
	margin-top: 3rem !important;
  }
  
  .mr-5,
  .mx-5 {
	margin-right: 3rem !important;
  }
  
  .mb-5,
  .my-5 {
	margin-bottom: 3rem !important;
  }
  
  .ml-5,
  .mx-5 {
	margin-left: 3rem !important;
  }
  
  .p-0 {
	padding: 0 !important;
  }
  
  .pt-0,
  .py-0 {
	padding-top: 0 !important;
  }
  
  .pr-0,
  .px-0 {
	padding-right: 0 !important;
  }
  
  .pb-0,
  .py-0 {
	padding-bottom: 0 !important;
  }
  
  .pl-0,
  .px-0 {
	padding-left: 0 !important;
  }
  
  .p-1 {
	padding: 0.25rem !important;
  }
  
  .pt-1,
  .py-1 {
	padding-top: 0.25rem !important;
  }
  
  .pr-1,
  .px-1 {
	padding-right: 0.25rem !important;
  }
  
  .pb-1,
  .py-1 {
	padding-bottom: 0.25rem !important;
  }
  
  .pl-1,
  .px-1 {
	padding-left: 0.25rem !important;
  }
  
  .p-2 {
	padding: 0.5rem !important;
  }
  
  .pt-2,
  .py-2 {
	padding-top: 0.5rem !important;
  }
  
  .pr-2,
  .px-2 {
	padding-right: 0.5rem !important;
  }
  
  .pb-2,
  .py-2 {
	padding-bottom: 0.5rem !important;
  }
  
  .pl-2,
  .px-2 {
	padding-left: 0.5rem !important;
  }
  
  .p-3 {
	padding: 1rem !important;
  }
  
  .pt-3,
  .py-3 {
	padding-top: 1rem !important;
  }
  
  .pr-3,
  .px-3 {
	padding-right: 1rem !important;
  }
  
  .pb-3,
  .py-3 {
	padding-bottom: 1rem !important;
  }
  
  .pl-3,
  .px-3 {
	padding-left: 1rem !important;
  }
  
  .p-4 {
	padding: 1.5rem !important;
  }
  
  .pt-4,
  .py-4 {
	padding-top: 1.5rem !important;
  }
  
  .pr-4,
  .px-4 {
	padding-right: 1.5rem !important;
  }
  
  .pb-4,
  .py-4 {
	padding-bottom: 1.5rem !important;
  }
  
  .pl-4,
  .px-4 {
	padding-left: 1.5rem !important;
  }
  
  .p-5 {
	padding: 3rem !important;
  }
  
  .pt-5,
  .py-5 {
	padding-top: 3rem !important;
  }
  
  .pr-5,
  .px-5 {
	padding-right: 3rem !important;
  }
  
  .pb-5,
  .py-5 {
	padding-bottom: 3rem !important;
  }
  
  .pl-5,
  .px-5 {
	padding-left: 3rem !important;
  }
  
  .m-auto {
	margin: auto !important;
  }
  
  .mt-auto,
  .my-auto {
	margin-top: auto !important;
  }
  
  .mr-auto,
  .mx-auto {
	margin-right: auto !important;
  }
  
  .mb-auto,
  .my-auto {
	margin-bottom: auto !important;
  }
  
  .ml-auto,
  .mx-auto {
	margin-left: auto !important;
  }

.d-block {
	display: block;
}

.d-inline-block {
	display: inline-block;
}

.d-flex {
	display: flex;
}





/*** Footer ***/

footer .kingster-footer-wrapper .widget.widget_media_image {
	margin-bottom: 40px;
}

footer .widget_media_image .wp-block-image img {
	width: 280px;
	margin-top: -18px;
}

footer h6.wp-block-heading {
font-size: 16px;
}


.text-gold,
a.text-gold {
    color: #c5a353;
}

.btn-download {
	border: 1px solid #c5a353;
    padding: 5px 40px 5px 10px;
    color: #c5a353 !important;
	position: relative;
}
.btn-download:hover {
	background: #c5a353;
    color: #fff !important;
}

.btn-download::before {
	content: '';
    background: url(/wp-content/themes/kingster/images/download.png) no-repeat center center;
    background-size: 20px 20px;
    position: absolute;
    top: 8px;
    right: 7px;
    width: 20px;
    height: 20px;
}
.btn-download:hover:before {
	content: '';
    background: url(/wp-content/themes/kingster/images/download-white.png) no-repeat center center;
	background-size: 20px 20px;
    position: absolute;
    top: 8px;
    right: 7px;
    width: 20px;
    height: 20px;
}

/* Paginazione */
.gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-direction-nav li a:hover {
	background: #2F2F2F;
}

/* Filtri */
.gdlr-core-filterer-wrap.gdlr-core-style-button a {
	margin-bottom: 5px;;
}

/*** CAROUSEL AVVISI IN HOMEPAGE ***/

.news_attivita .flex-viewport{
	padding-top: 20px;
}
.news_attivita .gdlr-core-blog-link-format.gdlr-core-small .gdlr-core-blog-icon-link {
    display: none;
}
.news_attivita .gdlr-core-blog-link-format.gdlr-core-small .gdlr-core-blog-icon-link .icon_link:before {
    content: none;
}
.news_attivita .gdlr-core-sync-height-pre-spaces {
    display: none;
}
.news_attivita .gdlr-core-blog-link-format.gdlr-core-with-frame .gdlr-core-blog-content-outer-wrap {
	position: relative;
}
.news_attivita .gdlr-core-blog-link-format.gdlr-core-with-frame .gdlr-core-blog-content-outer-wrap::before {
	content: '';
	background: #c5a353 url(/wp-content/themes/kingster/images/avviso-white.png) no-repeat center center;
	background-size: 25px 25px;
    position: absolute;
    top: -7px;
    width: 40px;
    height: 40px;
    border-radius: 2px;
}
.news_attivita .gdlr-core-blog-link-format .gdlr-core-blog-title {
	margin-top: 15px;
}

/*** PAGINA AVVISI ***/
.pagina_avvisi .gdlr-core-blog-link-format {
	display: block;
	padding: 20px;
}
.pagina_avvisi .gdlr-core-blog-link-format.gdlr-core-blog-medium {
	margin-bottom: 30px;
}
.pagina_avvisi .gdlr-core-blog-link-format.gdlr-core-large .gdlr-core-blog-icon-link {
	display: none;
} 
.pagina_avvisi .gdlr-core-blog-link-format .gdlr-core-blog-content-wrap {
	margin-left: 40px;
}
.pagina_avvisi .gdlr-core-blog-link-format {
	position: relative;
	border: 1px solid #f1f1f1;
}
.pagina_avvisi .gdlr-core-blog-link-format:before {
	content: '';
	background: #c5a353 url(/wp-content/themes/kingster/images/avviso-white.png) no-repeat center center;
	background-size: 25px 25px;
    position: absolute;
    left: -10px;
	top: 20%;
    width: 40px;
    height: 40px;
    border-radius: 2px;
}

/*** NEWS ***/
.news_attivita h3 {
	font-size: 22px;
	font-style: normal;
    font-weight: 400;
}

/*** REGOLAMENTI ***/
.gdlr-core-widget-list-shortcode {
	background-color: transparent;
}

.gdlr-core-widget-list-shortcode ul.regolamenti li {
	background: #ffffff;
	border: 1px solid #f1f1f1;
	font-size: 18px;
	margin-bottom: 20px;
	border: 0;
	border-left: 2px solid #c5a353;
	border-radius: 5px;
	padding: 0;
	position: relative;
}
.gdlr-core-widget-list-shortcode ul.regolamenti li a:before {
	content: 'Scarica il regolamento';
    background: #C5A355;
    background-size: 25px 25px;
    color: #fff;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    top: 25%;
    border-radius: 2px;
    font-size: 14px;
}

.gdlr-core-widget-list-shortcode ul.regolamenti li a:hover::before {
	content: 'Scarica il regolamento';
    background: #fff;
    background-size: 25px 25px;
    color: #C5A355;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    top: 25%;
    border-radius: 2px;
    font-size: 14px;
	border: 1px solid #c5a355;
}

.gdlr-core-widget-list-shortcode ul.regolamenti li a {
	display: block;
    padding: 20px 180px 20px 20px;
    position: relative;
}

.border-image {
	padding: 20px;
	border: 1px solid #c5a353;
}


.kingster-body h3 {
	font-family: 'Jost', sans-serif;
}

.kingster-item-pdlr, .gdlr-core-item-pdlr.hp_corsi {
    padding-left: 10px;
    padding-right: 10px;
}

.kingster-item-pdlr, .gdlr-core-item-pdlr.hp_corsi h3.gdlr-core-feature-box-item-title {
	line-height: 1.3;
}

.kingster-item-pdlr, .gdlr-core-item-pdlr.hp_corsi .gdlr-core-title-font {
	font-family: 'Jost', sans-serif;
	line-height: 1.3;
}

body .hp_corsi .gdlr-core-button {
    font-size: 15px;
	  font-weight: 500;
	  padding: 6px 20px;
	  border-radius: 10px;
}

.coordinatore .gdlr-core-personnel-list-column {
	background: #fff;
}
.gdlr-core-personnel-list-title {
	font-family: 'Cinzel', serif !important;
}
.coordinatore .gdlr-core-personnel-list .gdlr-core-personnel-list-content-wrap .gdlr-core-personnel-list-title {
	padding-top: 30px;
}
.gdlr-core-personnel-list-position {
	line-height: 1.3;
}
.gdlr-core-personnel-list-position p {
	color: #a49e9e;
	font-style: italic;
	font-size: 17px;
	margin-top: 20px;
	line-height: 1.3;
}

.coordinatore .gdlr-core-personnel-item .kingster-personnel-info-list {
	font-size: 20px;
}

.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-title:hover, .gdlr-core-personnel-style-grid .gdlr-core-personnel-list-title a:hover { color: #c5a353}


.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-position span {
	display:block;
	color: #a49e9e;
	font-style: italic;
	font-size: 18px;
}

.sf-menu > .kingster-mega-menu > .sf-mega .current-menu-item > a { font-weight: 600;}

.kingster-navigation .sf-menu > .kingster-mega-menu .sf-mega-section-inner > a {
    color: #5a5a5a;
    line-height: 1.5;
    /*text-transform: uppercase;*/
    font-size: 15px;
    cursor: default;
	}

.kingster-navigation .sf-menu > .kingster-mega-menu .sf-mega-section-inner > a:hover {
	background: #eeeeee;
}



/*** BLOG ***/
.kingster-single-article .kingster-single-article-title {
	font-size: 30px;
}


/*** Risultati di ricerca ***/
.search.search-results .gdlr-core-blog-medium {
  display: block;
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c5a353;
}

.search.search-results .gdlr-core-blog-thumbnail-wrap {
  display: none;
}

/*** Icone social footer ***/

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin
 {
  background: #181818;
}

/*** Dimensione menu mobile ***/

@media (max-width: 767px) {
    .gdlr-core-widget-list-shortcode ul.regolamenti li a {
        padding: 20px 20px 80px 20px;
    }
	.gdlr-core-widget-list-shortcode ul.regolamenti li a:before {
		left: 20px;
    	bottom: 20px;
		right: auto;
        top: auto;
	}
}

@media (max-width: 550px) {
    .mm-menu {
        width: 400px;
    }

	html.mm-opening .mm-slideout {
        -webkit-transform: translate3d(400px, 0, 0);
        transform: translate3d(400px, 0, 0);
    }

	html.mm-opening.kingster-mmenu-left .kingster-mobile-header-wrap .kingster-top-bar, 
	html.mm-opening.kingster-mmenu-left .kingster-mobile-header {
        -webkit-transform: translate3d(400px, 0, 0);
        transform: translate3d(400px, 0, 0);
    }
}