/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
:root {
    --rosso: #ed1a41;
    --rosso-scuro: ;
    --text: #2f2f2f;
    --blu: #2c8ebe;
    --arancio: #ffb509;
	--arancio2: #f96016;
	--nero:#000000;
	--bianco:#ffffff;
    --ombra: 0 10px 28px rgba(0,0,0,.08);
	--play: "Playfair Display";
}
p{
    line-height: normal;
}
.tit_sez h1.h3 {
    text-decoration:underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}
.em_rosso h1 em,
.em_rosso h2.h1 em{
	color:var(--rosso);
	font-family:var(--play)
}
.em_blu h2.h1 em,
.em_blu h1 em{
	color:var(--blu);
	font-family:var(--play);
}
.em_arancio h2.h1 em,
.em_arancio h1 em{
	color:var(--arancio);
	font-family:var(--play);
}
.em_arancio2 h2.h1 em{
	color:var(--arancio2);
	font-family:var(--play);
}
.em_nero em{
	color:var(--nero);
	font-family:var(--play);
}
.em_bianco em{
	color:var(--bianco);
	font-family:var(--play);
}
.bordo_arancio2 h3{
 	border-top: 1px solid var(--arancio2);
    border-bottom: 1px solid var(--arancio2);
}
.claim{
    margin-top: 9px !important;
}
.em_rosso span.t-entry-category em{
	font-family:var(--play);
	font-weight:500;
}
a.custom-link.btn.btn-custom-typo.button_custom {
    color:#000 !important;
    font-size:30px !important;
    border-radius: 27px;

}
a.custom-link.btn.btn-custom-typo.button_custom.em_bianco:hover em{
	color:#fff !important;
    transition: color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
a.custom-link.btn.btn-custom-typo.button_custom.em_bianco:hover em{
	color:#000 !important;
}
a.custom-link.btn.btn-custom-typo.button_custom.em_nero {
    color:#fff !important;
}
.button_custom i.fa.fa-arrow-right2 {
    top: 8px;
}
a.btn.button_custom:after {
    content: "\e0c3";
    right: 0;
    margin-right: 0;
    font-family: "uncodeicon";
    font-weight: normal;
    position:relative;
    text-align: center;
    top: 3px;
    padding-left:10px
}

/****** MENU *****/

@media all and (min-width:959px){
	.row-menu-inner {
		display: flex;
		flex-wrap: wrap;
	}
	div#logo-container-mobile,
	.col-lg-12.main-menu-container.middle {
		height:initial;
	}
	ul#menu-main li{
		margin-right: 18px;
	}
	ul#menu-main > li > a {
		padding-left: 0;
		padding-right: 28px;
		border-bottom: 3px solid 
	}
	ul#menu-main {
		padding: 0;
	}
}



ul#menu-main > li > a {
    border-bottom: 3px solid 
}
.menu_rosso a{
	border-bottom-color:var(--rosso)  !important;
}
.menu_arancio a{
	border-bottom-color:var(--arancio)  !important;
}
.menu_blu a{
	border-bottom-color:var(--blu)  !important;
}
.menu_arancio2 a{
	border-bottom-color:var(--arancio2)  !important;
}
li.mbold,
li.mbold em {
    font-weight:700;
    font-style:normal !important
}
li.mlist{
    font-weight:400;
    font-style:normal !important    
}
li.mlist a:before {
    content:'• ';
}
ul.drop-menu.un-submenu {
    padding:20px 0px !important
}
ul.drop-menu.un-submenu li a b{
	display:block;
}
li.mmain {
    text-align:center;
    border-top:1px solid;
    border-bottom:1px solid;
    margin-bottom: 9px;
    font-weight: 700;
}
li.mmain.rosso {
	border-color:var(--rosso)  !important;
}
li.mmain.arancio {
	border-color:var(--arancio)  !important;
}
li.mmain.arancio2 {
	border-color:var(--arancio2)  !important;
}
li.mmain.blu {
	border-color:var(--blu)  !important;
}
ul.drop-menu.un-submenu li {
    margin-right: 0 !important;
}
/****** HOME *****/
/*pp*/
.box_pp .t-entry-date ,
.box_pp .t-entry-tax,
.box_pp .t-entry-category i{
    display:none !important;
}
.box_pp .t-entry-category{
    font-size:40px !important;
font-weight:400 !important;
}
/*3box*/
.home_box  .bordo_bianco .btn-container{
    border-top: 1px solid var(--bianco);
    border-bottom: 1px solid var(--bianco);
}
.home_box  .bordo_nero .btn-container{
    border-top: 1px solid var(--nero);
    border-bottom: 1px solid var(--nero);
}
.home_box > .row > .row-inner > .wpb_column > .uncol > .uncoltable {
	aspect-ratio:1 / 1;
}
/*blocco news*/
.news_block a.tmb-term-evidence {
    font-size:16px !important;
    font-weight:400;
}
.news_block p.t-entry-readmore {
    margin-top:0 !important;
}

#index-200207 a.btn {
    font-family: Montserrat !important;
    letter-spacing: 0.00em;
    font-weight: 700 !important;
    text-transform:uppercase !important;
    font-size:14px;
	text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
	padding-bottom: 15px !important;
}
#index-200207 a.btn:after {
    content: " \e0c3";
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

}
/**** blocco galleria ****/
.gallery_list .post-titles-inner.titles-display-block {
    column-count:2
}
/**** FOOOTER ****/

.footer_link ul {
    list-style:none !important;
    padding:0 !important;
    margin-left:0 !important;
    margin-top:27px !important
}
.footer_link ul li{
    list-style:none  !important;
    font-weight:700;
    font-size:17px;
    line-height: normal;
    margin-bottom:6px
}
/**** CORSO ****/
.corso_lista .uncode-post-titles .drop-image-separator.h3{
    margin-top:0 !important;
}

.corso_lista .uncode-post-titles {
    margin-top: 0 !important;
}
.corso_lista  .tmb:nth-child(1)  {
   /* display:none*/
}
.corso_lista  .tmb br{
	display:none;
}
/*** ACCORDION ****/

.accordion_custom .w-border .panel{
    border-top:0;
}
.accordion_custom .w-border .panel{
    border-bottom:2px solid var(--rosso);
}
.accordion_custom .align_left .panel-title > a > span:after {
    content: "\e0c3";
    right: 0;
    margin-right: 0;
	color:var(--rosso);
    top: 40px;
}
.accordion_custom .panel-title span b {
    font-weight: 400;
    display: inline-block;
    width: 200px;
}
#acc .panel-title > a {
    padding-bottom: 9px;
    padding-top: 27px;
}
#acc .panel-title > a > span {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-end;
}
 #acc .panel-title span i {
    font-weight: 800 !important;
    font-family: var(--play);
    /*text-transform: capitalize;*/
    font-size: 30px;
	line-height: 34px;
    padding-right: 5px;
}
 #acc .panel-title span em {
    font-style:normal;
}
.gb-evento-accordions .uncode-cust-wrapper.accordion_custom:last-child {
    margin-bottom:18px
}
.evento-programma-indirizzo {
    margin-bottom: 18px;
    border-bottom: 1px solid #666;
    padding-bottom: 18px;
}
span.evento-programma-label {
    display: inline-block;
	font-weight: 400;
    width: 75px;
}

.evento-programma-dettagli {
    font-size: 16px;
	font-weight: 600;
}
@media (min-width: 700px) {
    .accordion_custom .panel-body .wpb_wrapper {
		padding-left:200px
	}
	.single-corso  .panel-body {
		padding-left: 200px;
	}
	.single-corso .accordion_custom .panel-body .wpb_wrapper {
		padding-left: 0;
	}
}

.uncode-cust-wrapper.accordion_custom.gb-evento-accordion {
    background-color: #f8f4e7;
    padding:0px 36px 18px;
    margin-bottom:72px;
}
.gb-calendario-contenuti .t-entry-category-evento span.style-color-wvjs-bg,
.gb-calendario-contenuti .t-entry-category-5 span.style-color-wvjs-bg,
.gb-calendario-contenuti .t-entry-category-15 span.style-color-wvjs-bg{
    background:var(--blu);
}

.gb-calendario-contenuti .t-entry-category-corso span.style-color-wvjs-bg,
.gb-calendario-contenuti .t-entry-category-4 span.style-color-wvjs-bg{
    background:var(--arancio);
}
.gb-calendario-contenuti .t-entry-category-6 span.style-color-wvjs-bg{
    background:var(--rosso);
}
.gb-calendario-contenuti {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 30px;
}

.gb-calendario-contenuti > .tmb {
    min-width: 0;
}
.gb-calendario-contenuti span.extras {
    font-weight: 500;
}

.gb-calendario-contenuti span.extras-wrap {
    font-weight: 400;
    font-style: italic;
}

.gb-calendario-contenuti .t-entry-excerpt.text-small b{
}
.gb-calendario-contenuti a.cbtn-link {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.gb-calendario-contenuti span.cutom-entry-date {
    border: 1px solid;
    padding: 4px 9px;
    border-radius: 9px;
    background: #f3f3f3;
    text-align: center;
}

.gb-calendario-contenuti span.calendar-day-name {
    font-size: 17px !important;
    font-weight: 400 !important;
}

.gb-calendario-contenuti span.calendar-day-date {
    font-size: 21px !important;
    font-weight: 700 !important;
}
.gb-calendario-contenuti .t-entry-text-tc.single-block-padding {
    padding-top: 0;
}
.gb-calendario-contenuti span.evento-title {
    display: block;
    border-top: 1px solid #e0e0e0;
}
.gb-calendario-contenuti span.post-title.rass {
    display: block;
    font-size: 12px;
}
.gb-calendario-contenuti span.post-title.rass {
    display: block;
    font-size: 12px;
}
.gb-calendario-contenuti .category-evento h3.t-entry-title.h6 a span.post-title.rass em{

    font-size: 13px;
}
@media (max-width: 1499px) {
    .gb-calendario-contenuti {
        grid-template-columns: repeat(6, 1fr);
    }
    .gb-calendario-contenuti.gb-lista-eventi,
    .gb-calendario-contenuti.gb-lista-corsi {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 959px) {
    .gb-calendario-contenuti {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .gb-calendario-contenuti {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 479px) {
    .gb-calendario-contenuti {
        grid-template-columns: 1fr;
    }
}


.category-4{
    color: var(--arancio);
}
.category-4 h3.t-entry-title.h6 a em ,
.category-corso h3.t-entry-title.h6 a em {
    color: var(--arancio);
    font-family: var(--play);
	font-weight: 800;
    font-size: 15px;
}
.category-evento h3.t-entry-title.h6 a em,
.category-5 h3.t-entry-title.h6 a em,
.category-15 h3.t-entry-title.h6 a em{
    color: var(--blu);
    font-family: var(--play);
	font-weight: 800;
    font-size: 15px;
}
.category-6 h3.t-entry-title.h6 a em {
    color: var(--rosso);
    font-family: var(--play);
	font-weight: 800;
    font-size: 15px;
}

.cust_cat span.cat-14 {
    display: none;
}
.cust_cat span {
    color: #fff;
    padding: 0 18px;
    border-radius: 2px;
    font-weight: 500;
    text-transform: uppercase;
    font-size:20px
}
.cust_cat span.cat-3,
.cust_cat span.cat-6 {
    background: var(--rosso);
}

.cust_cat span.cat-5,
.cust_cat span.cat-15 {
    background: var(--blu);
}
.cust_cat .cust_cat span.cat-3 {
    background: var(--rosso);
}
.cust_cat span.cat-4,
.cust_cat span.cat-14 {
    background: var(--arancio);
}
.category-3 hr.unseparator.border-accent-color,
.category-6 hr.unseparator.border-accent-color{
    border-top-color:var(--rosso) !important
}
.category-4 hr.unseparator.border-accent-color{
	border-top-color:var(--arancio) !important
}
.category-5 hr.unseparator.border-accent-color,
.category-15 hr.unseparator.border-accent-color {
    border-top-color:var(--blu) !important
}

.single-post .heading-text.el-text em {
    font-family: var(--play ) !important;
    font-weight: 600 !important;
}
.category-4.single-post  .heading-text.el-text em,
.category-14.single-post  .heading-text.el-text em{
        color: var(--arancio);
}
.category-3.single-post  .heading-text.el-text em,
.category-6.single-post  .heading-text.el-text em{
        color: var(--rosso);
}

.category-5.single-post  .heading-text.el-text em,
.category-15.single-post  .heading-text.el-text em{
        color: var(--blu);
}
.news_block .t-entry-category-14 {
    display: none;
}
html {
    scroll-behavior: smooth;
}

.gb-evento-accordion {
    scroll-margin-top: 120px;
}
span.cca-giorno-testo {
	font-size: 17px !important;
	font-weight: 400 !important;
	display: block;
}
span.cca-giorno-data {
    font-size: 21px !important;
    font-weight: 700 !important;
}
.cca-data {
	border: 1px solid;
    padding: 4px 9px;
    border-radius: 9px;
    background: #f3f3f3;
    text-align: center;
	margin-bottom:9px;
    max-width: 240px;
}
.cca-orario-luogo {
    margin-bottom: 9px;
}
.cca-dati {
	padding-top: 72px !important;
}
.single-evento .panel-title.active > a{
    color:#2c8ebe !important;
}
.single-corso .panel-title.active > a{
    color:#ffb509 !important;
}