body {
	font-family: "Libre Franklin", sans-serif;
}

a {color: #8E65C6;}
a:hover {color: #4B287A;}

.clear {clear: both;}
.sepa5 {clear: both; height: 5px;}
.sepa10 {clear: both; height: 10px;}
.sepa20 {clear: both; height: 20px;}

main {padding-bottom: 30px;}

.btn {border-radius: 0; padding: 6px 15px; display: inline-block;}

.btn-violet {background-color: #4B287A; color: #fff;}
.btn-violet:hover {background-color: #824bc8; color: #fff;}

.btn-violet-light {background-color: #e0cff7; color: #222;}
.btn-violet-light:hover {background-color: #b89ade; color: #222;}

.btn-gold {background-color: #FFD037; color: #222 !important;}
.btn-gold:hover {background-color: #f9dd81; color: #222 !important;}

.btn-black {background-color: #222; color: #fff;}
.btn-black:hover {background-color: #444; color: #fff;}

.btn-uc {text-transform: uppercase;}

.btn-large {padding: 6px 25px;}

.box-violet {background-color: #4B287A !important; color: #fff; padding: 20px;}

.node__meta {font-size: 13px; margin-bottom: 10px;}

.breadcrumb {display: inline-block;}

.breadcrumb-item + .breadcrumb-item::before {float: none;}

.box-infointro .node__meta a {color: #FFD037;}

.box-infointro .breadcrumb-item + .breadcrumb-item::before {color: #fff;}

.bold {font-weight: 700;}

.fullwidth {width: 100%;}

.mrT40 {margin-top: 40px;}
.mrB20 {margin-bottom: 20px;}

#titoli {
	background-color: #4B287A;
	margin-bottom: 20px;
}

#block-ara-page-title {
    color: #fff;
    font-family: "EB Garamond", serif;
    padding-top: 5px;
    padding-bottom: 5px;
}

#block-ara-page-title h1 {color: #fff; margin-bottom: 0; font-size: 32px;}

#block-ara-page-title h1:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(img/star.svg) no-repeat;
    margin-right: 6px;
    color: #FFD037 !important;
}

@media (min-width: 992px) {
    #block-ara-page-title h1 {
        padding-left: 170px;
    }
}

.box-default {
    box-shadow: 1px 1px 5px #d4d4d4;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 15px;
}

.box-whatsapp {
    box-shadow: 1px 1px 5px #d4d4d4;
    background-color: #25D366;
    color: #fff;
    padding: 20px;
    margin-bottom: 15px;
}

.box-whatsapp .fa-whatsapp {
    font-size: 36px;
}

.box-whatsapp .cta-whatsapp {
    background-color: #075e54 !important;
}

.cta-whatsapp svg {
    margin-right: 5px;
}

.field--name-field-link-banner a, .view-display-id-block_ctawa a, .view-display-id-block_ctawa_short a {
    background-color: #25D366;
    color: #fff;
    padding: 5px 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

#chat_toggle {
    position: fixed;
    bottom: 30px;
    right: 20px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 999;
    background: #25D366;
    background: -moz-linear-gradient(0deg,#25D366 0%,#075E54 100%);
    background: -webkit-linear-gradient(0deg,#25D366 0%,#075E54 100%);
    background: linear-gradient(0deg,#25D366 0%,#075E54 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b7f29",endColorstr="#2b4e29",GradientType=1);
    padding: 0;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}

#chat_toggle img {
    max-width: 100%;
    height: auto;
    z-index: 999;
    position: relative;
    background: #25D366;
    background: -moz-linear-gradient(90deg,#25D366 0%,#075E54 100%);
    background: -webkit-linear-gradient(90deg,#25D366 0%,#075E54 100%);
    background: linear-gradient(90deg,#25D366 0%,#075E54 100%);
    padding: 10px;
    border-radius: 50px;
}

#chat_toggle a:before {
    display: block;
    border-radius: 4px;
    background: #25D366;
    font-size: 15px;
    color: #fff;
    text-align: left;
    padding: 2px 10px;
    z-index: 998;
    position: relative;
    text-decoration: none !important;
    position: absolute;
    bottom: 10px;
}

.lang-it #chat_toggle a:before {content: 'Scrivici'; width: 85px; left: -70px;}
.lang-en #chat_toggle a:before {content: 'Contact us'; width: 110px; left: -85px;}

@media all and (max-width: 979px) {
    #chat_toggle a:before {
        display:none;
    }
}

.title-star, .title-star-small {
	color: #4B287A;
    font-family: "EB Garamond", serif;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-transform: uppercase;
    display: inline-block;
}

.title-star:before {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	background: url('img/star.svg') no-repeat;
	margin-right: 6px;
}

.title-star-small:before {
	content: '';
	display: inline-block;
	height: 12px;
	width: 12px;
	background: url('img/star.svg') no-repeat;
	margin-right: 6px;
}

.box-view {margin: 10px;}

.box-view ul {list-style-type: none;}

.box-view li {margin: 0;}

.box-view-shadow {box-shadow: 0 0 2px #666;}

.field--name-field-pulsanti {
    display: flex;
    flex-direction: row;
}

.field--name-field-pulsanti .field__item {
	margin: 5px;
}

#lezionediprova-dx {
	background-color: #4B287A;
	color: #fff;
	padding: 20px;
}

#lezionediprova-dx .field--name-field-pulsanti {flex-direction: column;}

@media (max-width: 992px) {
	#lezionediprova-dx {display: none;}
}


/* Navigation */

header .navbar {
  background-color: transparent !important;
  padding: 0;
}

header .navbar > .container {
  position: relative;
}

header {z-index: 999;}

#navbarchange {
	background: #fff;
	box-shadow: 0 1px 2px #999;
}

.navbar-collapse {
    flex-grow: 0;
}

#block-ara-branding {
  background-color: #4B287A;
  padding: 0;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 45px 10px;
  z-index: 999;
  -webkit-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}

.region-nav-main {
  display: flex;
}

#block-ara-menudiservizio {
  padding: 0;
}

#block-ara-menudiservizio .nav-link {
  color: #ffffff;
  padding: 0.25rem 0.5rem;
  font-size: 0.9em;
  text-transform: capitalize;
}

.region-nav-additional {
    display: flex;
    flex-direction: row;
}

#block-ara-menudiservizio .social-icons a {
    color: white;
    margin-left: 10px;
}

.tbm, .tbm.tbm--mobile .tbm-collapse, #block-ara-navigazioneprincipale .tbm-nav {background: transparent;}

.tbm.tbm--mobile .tbm-item, .tbm-item.level-1 {border: none;}

#block-ara-navigazioneprincipale .tbm-link {
  color: #222;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1em;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

.tbm-link-container {height: 45px;}

.tbm-item--has-dropdown > .tbm-link-container > .tbm-toggle::after {
  content: '▾';
  font-size: 1.2em;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}

.tbm-submenu {
	z-index: 9999;
}

.tbm-submenu-toggle {
    display: none;
}

#block-ara-views-block-link-social-block-1 {
	background-color: #4B287A;
	color: #fff;
	padding: 4px;
}

#block-ara-views-block-link-social-block-1 .view-content, #block-ara-views-block-link-social-block-2 .view-content {
	display: flex;
	flex-direction: row;
}

#block-ara-views-block-link-social-block-1 .views-row, #block-ara-views-block-link-social-block-2 .views-row {
	padding: 0 5px;
}

#block-ara-views-block-link-social-block-1 .views-row a, #block-ara-views-block-link-social-block-2 .views-row a {
	font-size: 21px;
	color: #FFD037;
	font-weight: 900;
}

.tbm-link.level-1:hover, .tbm-link.level-1:focus {background-color: #4B287A; color: #fff !important;}

.tbm.tbm--mobile .tbm-submenu-toggle {display: none !important;}


.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler:focus {
    box-shadow: none;
}

.tbm-submenu .block-menu h5 {
    background-color: #4B287A;
    color: #fff;
    padding: 3px 10px;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 800;
    font-family: "EB Garamond", serif;
    margin-bottom: 3px;
}

.tbm-submenu .block-menu ul.nav {
	flex-direction: column;
}

.tbm-submenu .block-menu ul.nav li a {padding: 3px 1px; color: #4B287A;}
.tbm-submenu .block-menu ul.nav li a:hover {color: #111; text-decoration: underline;}

.view-display-id-block_centrostudi_menu a {padding: 3px 1px; color: #4B287A; text-decoration: none; display: block;}
.view-display-id-block_centrostudi_menu a:hover {color: #111; text-decoration: underline;}

#submenu {
	background-color: #8E65C6;
	color: #fff;
}

.region-submenu h5 {
	color: #FFD037;
	font-family: "EB Garamond", serif;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 0;
}
.region-submenu a {color: #fff;}

.region-submenu .block-menu {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.region-submenu ul.nav {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#block-ara-loghiheader .field--name-field-logo {
	display: flex;
	flex-direction: row;
}

.field--name-field-logo .field__item {margin-right: 15px;}
.field--name-field-logo .field__item:last-child {margin-right: 0 !important;}

#block-ara-loghiheader .field--name-field-logo .field__item img {
    max-height: 60px;
    width: auto;
}

#block-ara-selettorelingua > .contextual {display: none;}

#block-ara-selettorelingua {
    background-color: #4B287A;
    color: #fff;
    padding: 4px 7px;
    height: 40px;
}

#block-ara-selettorelingua ul {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    padding-left: 0;
}

#block-ara-selettorelingua ul li {
	margin-right: 10px;
}

@media (min-width: 992px) {
	#block-ara-loghiheader {
	    position: absolute;
	    top: 0;
	    left: 200px;
	    background-color: #fff;
	    padding: 10px;
	    border-radius: 0 0 10px 10px;
	}
	#block-ara-branding {box-shadow: 0 0 2px #fff;}
	#block-ara-navigazioneprincipale .tbm-nav {padding: 10px 0;}
    .navbar-brand img {
        height: 135px;
    }
    #navbarSupportedContent {flex-direction: column-reverse; align-items: flex-end; display: flex;}
    .tbm.tbm--mobile .tbm-collapse {
		position: relative !important;
		display: block !important;
		padding-top: 0 !important;
	}
	.tbm.tbm--mobile .tbm-nav {flex-direction: row !important;}
	.region-nav-additional {margin-top: 10px;}
	#block-ara-menudiservizio .nav {
	  background-color: #4B287A;
	  padding: 5px;
	  float: right;
	}
	#block-ara-views-block-link-social-block-2 {display: none;}
	.region-submenu h5 {padding-left: 170px;}
}

@media (max-width: 991px) {
	header .navbar > .container {height: 110px;}
	#navbarchange {background: #4B287A; height: 110px;}
	.navbar-toggler {border-color: #fff; margin-top: 20px;}
	#navbarSupportedContent, .region-nav-main, #block-ara-navigazioneprincipale, .region-nav-additional, #block-ara-menudiservizio {width: 100%;}
	.region-nav-branding {height: 111px;}
	.navbar-brand img {height: 100px; padding-left: 15px;}
	#block-ara-navigazioneprincipale .tbm-link {justify-content: flex-end; padding: 0.35rem 0.75rem; color: #fff;}
	#block-ara-menudiservizio .nav {text-align: right;}
	#block-ara-menudiservizio .nav-link {text-transform: uppercase; font-size: 1em; padding: 0.35rem 0.75rem;}
	#block-ara-views-block-link-social-block-1 {display: none;}
	#block-ara-views-block-link-social-block-2 {
	    position: absolute;
	    top: 0;
	    right: 0;
	    background-color: #4B287A;
	    border-radius: 0 0 10px 10px;
	    padding: 0 10px;
	    margin-right: 10px;
	}
	#navbarSupportedContent.collapse.show {flex-direction: column; display: flex; align-items: flex-end;background-color: rgba(34, 34, 34, 0.9);}
	.tbm-collapse {position: relative !important;}
	.collapse.show .tbm.tbm--mobile .tbm-collapse {display: block !important; padding-top: 0;}
}

@media all and (min-width: 768px) and (max-width: 991px) {
	#block-ara-loghiheader {
        position: absolute;
        bottom: 0;
        left: 130px;
        height: 100%;
        z-index: 999;
        background-color: #fff;
        padding: 10px;
    }
    #block-ara-loghiheader .field--name-field-logo {align-items: center; height: 100%;}
}

@media all and (max-width: 767px) {
	#block-ara-loghiheader {
        position: absolute;
        bottom: 0;
        left: 130px;
        z-index: 999;
        background-color: #fff;
        padding: 7px;
        border-radius: 5px 5px 0 0;
    }
}

@media (max-width: 500px) {
	.region-submenu .block-menu {flex-direction: column !important; padding-top: 10px;}
	.region-submenu ul.nav {justify-content: center;}
	.region-submenu ul.nav .nav-link {padding: 3px 6px;}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	#block-ara-loghiheader {padding: 7px !important;}
	#block-ara-loghiheader .field--name-field-logo .field__item img {max-height: 50px !important; width: auto;}
}

/* Nasconde il pulsante hamburger del TB Mega Menu */
.tbm.tbm-main .tbm-button {
  display: none !important;
}

/* END Navigation */


/* Slider */

.paragraph--type--immagine img {width: 100%; height: auto;}

.field--name-field-titolo-slider {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	font-family: "EB Garamond", serif;
}

.field--name-field-descrizione-slider {font-size: 16px;}

.swiper-container {
    margin: 0;
    overflow: hidden;
    position: relative;
}

.paragraph--type--video video {
	width: 100%;
	height: auto;
}

.link-slider {
	display: flex;
	flex-direction: row;
	display: inline-flex;
}

.field--name-field-linkcta-slider a {
	background-color: #4B287A;
	border: 1px solid #643a9b;
}

.field--name-field-linkcta-slider a, .field--name-field-altrilink-slider a {
	padding: 6px 15px;
	color: #fff;
	display: block;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	margin-right: 20px;
}

.field--name-field-altrilink-slider a {border: 1px solid #fff;}

.field--name-field-altrilink-slider {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

@media all and (min-width: 992px) {
	.field--name-field-immagine-video-slider {max-height: 700px;}
	#node-home-page-1-field-slider.swiper-container, #node-home-page-1-field-slider .paragraph--type--video, #node-home-page-1-field-slider .paragraph--type--immagine {height: 700px;}
}

@media all and (min-width: 768px) and (max-width: 992px) {
	.field--name-field-immagine-video-slider  {max-height: 500px;}
	#node-home-page-1-field-slider.swiper-container, #node-home-page-1-field-slider .paragraph--type--video, #node-home-page-1-field-slider .paragraph--type--immagine {height: 500px;}
}

@media all and (min-width: 768px) {
	.page-node-type-home-page #block-adf-local-tasks ul, .page-node-type-landing #block-adf-local-tasks ul {background-color: #fff;}
	.paragraph--type--slider {padding-top: 200px;}
	.box-slider {
		position: relative;
		z-index: 99;
	    max-width: 500px;
	    color: #fff;
	    padding: 25px;
	}
	.box-slider-destra {float: right;}
	.box-slider-centro {margin: 0 auto;}
	.box-slider-chiaro {background-color: rgba(255, 255, 255, 0.7); color: #fff;}
	.box-slider-scuro {background-color: rgba(0, 0, 0, 0.7); color: #fff;}
	
	.box-slider-trasparente .field--name-field-titolo-slider, .field--name-field-descrizione-slider {
		text-shadow: 1px 1px 4px #03203a;
	}
	.field--name-field-immagine-video-slider {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.field--name-field-slider, .paragraph--type--video, .paragraph--type--immagine {overflow: hidden;}
}

@media all and (max-width: 767px) {
	#node-home-page-1-field-slider {margin-left: -15px; margin-right: -15px;}
	#node-home-page-1-field-slider .paragraph--type--slider > .container {width: 100% !important; max-width: 100% !important;}
	.box-slider {
		background-color: #222;
		color: #fff;
		margin-left: -15px;
		margin-right: -15px;
		padding: 20px 30px 50px 30px !important;
	}
	.field--name-field-altrilink-slider a {color: #fff !important; border: 1px solid #fff !important;}
}

/* END Slider */



/** Home page */

.page-node-type-home-page #block-ara-navigazioneprincipale .tbm-link {
	color: #fff;
}

.view-corsi-scherma .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.view-corsi-scherma .view-content ul {list-style-type: none;}
.view-corsi-scherma .view-content ul li {margin-left: 0 !important;}

#hp1, #hp2, #hp3, #hp4 {padding: 30px 0;}

#hp2 h3 {
	text-align: center;
}

@media (min-width: 992px) {
	.page-node-type-home-page #navbarchange.navbar-start {
		background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
	}
	.page-node-type-home-page .region-content, .page-node-type-landing .region-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.page-node-type-home-page main, .page-node-type-landing main {position: relative;}
	
	.page-node-type-home-page #block-ara-local-tasks {
		position: absolute;
		top: 135px;
		left: 10%;
		z-index: 99;
	}
	.page-node-type-home-page #navbarchange.navbar-start {
	    position: fixed;
	    right: 0;
	    left: 0;
	    z-index: 1030;
	    top: 0;
	}
}

@media (max-width: 991px) {

}


/** END Home page */


/** Landing */

.paragraph--type--intro-landing {padding-top: 80px;}

#landing1 {padding: 30px 0;}

@media all and (min-width: 992px) {
	.field--name-field-intro-landing {max-height: 700px;}
	.field--name-field-intro-landing, .field--name-field-intro-landing .paragraph--type--video, .field--name-field-intro-landing .paragraph--type--immagine {height: 700px;}
	.page-node-type-landing #block-ara-local-tasks {
		position: absolute;
		top: 10px;
		left: 10%;
		z-index: 99;
	}
}

@media all and (min-width: 768px) and (max-width: 992px) {
	.field--name-field-intro-landing  {max-height: 500px;}
	.field--name-field-intro-landing, .field--name-field-intro-landing .paragraph--type--video, .field--name-field-intro-landing .paragraph--type--immagine {height: 500px;}
}

@media all and (min-width: 768px) {
	.box-landing {
		position: relative;
		z-index: 99;
	    max-width: 50%;
	    color: #fff;
	    padding: 25px;
	}
	.box-landing-destra, .box-landing2-sinistra {float: right;}
	.box-landing2-destra, .box-landing-sinistra {float: left;}
	.box-landing-centro, .box-landing2-centro {margin: 0 auto;}
	.box-landing-chiaro {background-color: rgba(255, 255, 255, 0.7); color: #fff;}
	.box-landing-scuro {background-color: rgba(0, 0, 0, 0.7); color: #fff;}
	
	.box-landing-trasparente .field--name-field-titolo-slider, .field--name-field-descrizione-slider {
		text-shadow: 1px 1px 4px #03203a;
	}
}

@media all and (max-width: 767px) {
	.container-landing .box-landing {margin-left: -15px; margin-right: -15px;}
	.container-landing {width: 100% !important; max-width: 100% !important;}
	.box-landing {
		background-color: #222;
		color: #fff;
		margin-left: -15px;
		margin-right: -15px;
		padding: 20px 30px 50px 30px !important;
	}
}

/** END Landing */


/** Corsi **/

.title-view-corsi a {
	background-color: #4B287A;
	padding: 5px;
	color: #FFD037;
	font-family: "EB Garamond", serif;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

.descrizione-view-corsi, .menu-view-corsi {
	padding: 5px;
	font-size: 14px;
}

.menu-view-corsi ul.nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.menu-view-corsi ul.nav li a {
	color: #4B287A;
	border-bottom: 1px solid #4B287A;
	padding: 2px 3px;
	margin-right: 8px;
	font-size: 14px;
	font-weight: 700;
}

.menu-view-corsi h5 {display: none;}

#introcorsi {
	align-items: center;
	background-color: #4B287A;
	margin-bottom: 25px;
}

#introcorsi a {color: #fff;}

.box-infointro {
	color: #fff;
	padding: 20px;
}

.box-infointro h2 {
	font-size: 15px;
	color: #FFD037;
	text-transform: uppercase;
	font-weight: 800;
}

.box-infointro h1 {
	font-size: 24px;
	text-transform: uppercase;
	font-family: "EB Garamond", serif;
	font-weight: 800;
}

.box-infointro .block-system-breadcrumb-block {color: #fff; font-size: 14px;}

.box-infointro .block-system-breadcrumb-block a {color: #FFD037;}

.box-fotointro {padding-left: 0; padding-right: 0;}

.paragraph--type--elenco-docenti .field__label {
	font-family: "EB Garamond", serif;
	font-size: 20px;
	background-color: #4B287A;
	padding: 5px 10px;
	color: #FFD037;
	margin-bottom: 10px;
}

.view-docenti .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.view-docenti .views-row {
	width: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.views-field-field-foto-staff {margin-bottom: 5px;}

.view-docenti .views-field-title a {
	color: #4B287A;
	margin-bottom: 5px;
	font-weight: bold;
	text-decoration: none;
	line-height: 16px;
	height: 32px;
	overflow: hidden;
	display: block;
}

#sedi-dx {
	border: 1px dashed #4B287A;
	padding: 10px;
	margin-bottom: 20px;
}

/** END Corsi **/


/** Centro studi **/

.view-centro-studi .view-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.view-centro-studi .views-field-field-immagine ul {list-style-type: none;}

.view-centro-studi .views-field-field-immagine ul li {margin: 0;}

/** END Centro studi **/



/** Libri **/

.row-libri {
	align-items: center;
	margin-bottom: 25px;
	color: #333;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	border-top: 3px solid #4B287A;
	border-left: 3px solid #4B287A;
	border-bottom: 2px solid #eee;
	border-right: 2px solid #eee;
}

#introcorsi .breadcrumb a {color: #FFD037;}

.nome-libro {
	color: #4B287A;
	font-weight: 700;
	text-decoration: none !important;
}

.libro1-2 {display: flex;}

.libro1 {margin-right: 10px;}

.libro2 {padding-top: 8px;}

.field--name-field-autore, .field--name-field-editore {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.field--name-field-autore .field__label, .field--name-field-editore .field__label {
	font-style: italic;
	font-weight: 400;
	margin-right: 7px;
	font-size: 12px;
	text-transform: uppercase;
}

.node--type-libro.node--view-mode-teaser .field--name-field-autore .field__label, .node--type-libro.node--view-mode-teaser .field--name-field-editore .field__label {color: #666;}
.node--type-libro.node--view-mode-full .field--name-field-autore .field__label, .node--type-libro.node--view-mode-full .field--name-field-editore .field__label {color: #FFD037;}

.cta-shop-book {margin: 10px 0; display: block;}

.other-shop-book {
	margin: 10px 0; 
	display: block;
	font-size: 13px;
}


/** END Libri **/



/** Sedi **/

.paragraph--type--area-corsi {
	margin: 40px 0 0 0;
}

.paragraph--type--sede-corsi {
	margin-top: 20px;
}

.field--name-field-area-corsi {
	background-color: #4B287A;
	font-size: 20px;
	font-weight: 700;
	border-radius: 10px 10px 0 0;
	color: #fff;
	padding: 5px 10px;
}

.field--name-field-area-corsi:before {
    content: '';
    display: inline-block;
    height: 12px;
    width: 12px;
    background: url(img/star.svg) no-repeat;
    margin-right: 6px;
}

.field--name-field-nome-sede {
	color: #4B287A;
	font-weight: 700;
	font-family: "EB Garamond", serif;
	font-size: 20px;
}

.field--name-field-indirizzo-sede {
	font-style: italic;
	color: #eb861b;
	font-size: 15px;
}

.field--name-field-descrizione-sede {
	padding-top: 5px;
}

.field--name-field-aggiungi-corso {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.field--name-field-aggiungi-corso > div {
	padding: 10px;
}

.field--name-field-aggiungi-corso .paragraph--type--corso .paragraph-padding {
	border-left: 4px solid #8E65C6;
	border-radius: 10px;
	padding: 10px;
}

.paragraph--type--docenti-select {
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.paragraph--type--docenti-select .field--name-field-docente {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.paragraph--type--docenti-select .field--name-field-docente > .field__item {
	padding-right: 10px;
}

.paragraph--type--docenti-select .node__content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.paragraph--type--docenti-select .field--name-field-foto-staff {margin-right: 5px;}

.paragraph--type--docenti-select .node--view-mode-teaser h3 a {
	font-size: 15px;
	color: #4B287A;
	text-decoration: none;
	font-weight: 700;
}

.paragraph--type--info-aggiuntive-corsi {
	width: 100%;
	border: 1px dotted #4B287A;
	background-color: #eee7f6;
	border-top: none !important;
	padding: 10px !important;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 0 0 10px 10px;;
	margin-bottom: 10px;
}

.paragraph--type--info-aggiuntive-corsi p:last-child {margin-bottom: 0;}

.paragraph--type--info-aggiuntive-corsi a {color: #4B287A;}

/** END Sedi **/


/** Staff **/

.page-node-type-staff .field--name-field-foto-staff {
	margin-bottom: 20px;
}

.page-node-type-staff .node__content .field--name-body ul {overflow: hidden;}

.field-cv {margin-bottom: 10px;}

@media (min-width: 768px) {
	.field--name-field-foto-staff {
		float: left;
		margin-right: 20px;
	}
}

@media (max-width: 767px) {
	.field--name-field-foto-staff img {max-height: 200px; width: auto; max-width: 100%; height: auto;}
}

/** END Staff **/


/** News **/

.view-news .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.view-news .views-field-field-immagine {}

.view-news .views-field-title {
	background-color: #4B287A;
	line-height: 19px;
	padding: 5px 10px;
}

.view-news .views-field-title a {
	font-family: "EB Garamond", serif;
	color: #fff;
	font-size: 19px;
	line-height: 21px;
	text-decoration: none;
	font-weight: 600;
}

.view-news .views-field-body {
	padding: 5px 10px;
	font-size: 14px;
}

.views-field-field-tags {
	padding: 5px 10px;
	margin-bottom: 10px;
}

.views-field-field-tags a {
	background-color: #8E65C6;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	text-decoration: none;
	border-radius: 5px;
	margin-right: 5px;
	display: inline-block;
	margin-bottom: 5px;
}

.field--name-field-tags .field__item {
	display: inline-block;
	margin-right: 5px;
}

.field--name-field-tags .field__item a {
	background-color: #8E65C6;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	text-decoration: none;
	border-radius: 5px;
}

.field--name-field-tags .field__item a:hover {background-color: #333;}

/** END News **/



/** Contatti **/

.page-node-type-contatti h2 {
	background-color: #8E65C6;
	color: #fff;
	font-size: 24px;
	text-align: center;
	padding: 10px;
	font-family: "EB Garamond", serif;
	margin-bottom: 10px;
}

.contatti-indirizzo p {margin-bottom: 3px;}

.contatti-indirizzo-cta {margin-top: 10px;}

.contatti-email, .contatti-telefono {
	padding: 5px 0;
	display: block;
}

.contatti-social {
	padding: 10px;
	background-color: #eee7f6;
}

.contatti-social p {
	margin-bottom: 0;
}

.field--name-field-link-social .field__item {display: inline-block;}

.field--name-field-icona-social .svg-inline--fa {
	font-size: 30px;
	margin: 3px 5px;
}

.paragraph--type--link-social a {display: block;}

.paragraph--type--link-social a:hover {color: #4B287A;}

/** END Contatti **/



/** Fixed Navbar */

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
    z-index: 1031;
}

body.toolbar-fixed .navbar-fixed-top, .user-logged-in.page-node-type-home-page #navbarchange.navbar-start {
    top: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top, .user-logged-in.page-node-type-home-page #navbarchange.navbar-start {
    top: 79px;
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
    left: 240px;
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
    margin-left: 240px;
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
    padding-bottom: 40px;
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray,body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray>.toolbar-lining:before {
    width: 240px;
}

body.toolbar-loading {
    margin-top: 0;
}

body.toolbar-loading.toolbar {
    margin-bottom: 15px;
}

#navbarchange {
	-webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

@media (max-width: 1199px) {
	#navbarchange.navbar-condensed .tb-megamenu .nav > li > a, #navbarchange.navbar-condensed .tb-megamenu .nav > li > span.tb-megamenu-no-link {font-size: 15px; padding: 5px 10px;}
	#navbarchange.navbar-condensed #block-ara-loghiheader {display: none;}
}

@media (min-width: 992px) {
	#navbarchange.navbar-condensed {
	    position: fixed;
	    right: 0;
	    left: 0;
	    z-index: 1030;
	    top: 0;
	    box-shadow: 0 1px 2px #999;
		background-color: #fff !important;
	}
	#navbarchange.navbar-condensed #block-ara-navigazioneprincipale .tbm-link {color: #222;}
    #navbarchange.navbar-condensed .navbar {padding-top: 0; padding-bottom: 0;}
    #navbarchange.navbar-condensed .navbar-brand img {height: 70px; margin: 0;}
    #navbarchange.navbar-condensed .site-logo {margin-bottom: 0 !important;}
    #navbarchange.navbar-condensed .site-slogan {display: none !important;}
    #navbarchange.navbar-condensed .region-nav-branding {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: row;
	    align-items: end;
	    -webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
		padding: 0;
    }
    #navbarchange.navbar-condensed #block-ara-branding {border-radius: 0 0 25px 10px;}
	#navbarchange.navbar-condensed .region-nav-additional {display: none;}
	#navbarchange.navbar-condensed #block-ara-loghiheader {background-color: transparent; left: 100px !important;}
	#navbarchange.navbar-condensed #block-ara-loghiheader .field--name-field-logo .field__item img {max-height: 50px;}
}

/** END Fixed Navbar */


/* Footer */

#prefooter {
	background-color: #FFD037;
	color: #222;
	text-align: center;
	padding: 30px;
}

#prefooter .field--name-field-pulsanti {justify-content: center;}

footer {
	background-color: #222222;
	color: #fff;
	padding-bottom: 0;
	padding-top: 30px;
}

footer a {color: #FFD037;}

#block-ara-loghifooter {margin-bottom: 20px;}

#block-ara-loghifooter .field--name-field-logo {
	background-color: #fff;
	border-radius: 10px;
	padding: 10px;
    display: inline-flex;
    flex-direction: row;
    background-color: #fff;
}

#block-ara-loghifooter .field--name-field-logo .field__item img {
    max-height: 80px;
    width: auto;
}

#credit {
	background-color: #666;
	color: #fff;
	padding: 5px 10px 10px 10px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

#credit p {margin-bottom: 0;}

.link-dav {color: #fff !important; font-weight: 900;}

@media (min-width: 768px) {
	.region-footer2 {text-align: right;}
}

/* END Footer */




