/* FROM innofied.com [with pjm comments]
		Resets and overrides [ok]
		Links and type
		Main layout
		Secondary layout structures
		Form elements [useful]
		Miscellaneous [ok]
	Example start of "section" is below:
*/

/* resets and overrides
========= */

/* FROM webdesignledger.com [with pjm comments]
	 * CH01 - Resets [ok]
	 * CH02 - Typography
	 * CH03 - Page Structure
	 * CH04 - Header & Navigation [ok; separate]
	 * CH05 - Content & Media
	 * CH06 - Footer [ok]
	 * CH07 - Miscellaneous [ok]
*/

/* AZULEON CSS sections

	* 0. site colours [not really CSS; just general information about the colours used in the specific website]
	
	* 1. resets and overrides

	* 2. general typography [H1-H6 + P + general links!]

	* 3. general layout

	* 4. header-specific
	* 5. navigation-specific
	* 6. footer-specific
	
	* 7. form elements [input, form buttons, ecc]

	* 8. miscellaneous [body, etc]

*/

/* IN PRACTICE */

/* 0. site colours
==================================== */
/*
SIBBM 2026 COLOURS
[
For colour names, see
(1) http://chir.ag/projects/name-that-color/  OR
(2) http://www.colblindor.com/color-name-hue/
]

"Official colours":
BLUE:             #1F497F
very dark blue:   #102540 
RED Siena:        #7A1F00
very light red:   #F9F5F3

GREEN:            #405F64
LIGHT BLUE:       #95BBBE
Azzurro:          #2B898F

RED:					#c00000
Yellow:           #dfb129
Orange:           #df7b1f
alternative red:  #bd302c
*/


/* 1. resets and overrides
==================================== */

/* Override default uikit default*/
em {
	color: inherit;
}
.uk-modal {
	z-index: 10000 !important;
}

/*
 * Modifier: `uk-button-form`
 */

.uk-notify.uk-notify-top-center {margin-top:50px;}
.uk-notify-message>.uk-close {visibility: visible;}

/* 2. general typography
==================================== */
body * {
	font-family: 'Open sans', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	color: #1F497F;
	font-weight:600;
}

p {
	font-family: 'Open sans', Arial, sans-serif;
	color:#2f2f28;
}

ul {
	font-family: 'Open sans', Arial, sans-serif;
	color:#2f2f28;
}

.az_monosp {
	font-family: 'Lekton', 'Monaco', monospace;
	font-size:15px;
}


/* 3. general layout
==================================== */
/*table.az_programme p { margin-bottom:0; margin-top:10px;}*/
table.az_programme p.pre_coffee {margin-bottom: 1em;}
tr.post_coffee td p, tr.post_coffee td h3 {padding-top: 0.6em;}
p.post_coffee {padding-top: 0.6em;}
/*table.az_programme td.break {padding-bottom:5px; padding-top:0px;}*/
table.az_programme th {border-bottom: 2px solid #1F497F;}
table.az_programme th h2 {margin-bottom:0px; color:#634A68;}
table.az_programme p.blue-lecture {margin-bottom:10px;}

#mapid { height: 400px; }

.withAnchor1 {position:relative;}
.withAnchor2 {position:absolute; top:-100px;}


/* a simple, elegant alternative to <hr> */
.az-gradient-divider {
  height: 2px;
  background: linear-gradient(to right, transparent, #ccc, transparent);
}

.Organiser {
	font-variant:small-caps;
	font-weight:bold;
	font-size:19px;
}

.Topic {
	font-weight:bold;
	color:#1f497d;
}
.Speaker {
	font-weight:bold;
	font-variant:small-caps;
	color:#c00000;
	font-size:18px;
}

.Session {
	font-family: 'Source Sans Pro', sans-serif;
	color:#204162;
	font-size:18px;
	font-weight: 600;
	margin-top:15px;
	margin-bottom:5px;
}
.SpeakerPoster {
	font-weight:bold;
	color:#57779F;
}
.SpecialLecture {
	font-family: 'Source Sans Pro', sans-serif;
	color:#204162;
	font-weight: 600;
}

.break {
	color:#df7b1f;
	font-weight:600;
}
.Chair {
	font-style: italic;
	color:#262624;
	font-weight:normal;
	font-size:14px;
	margin:0px;
}
.president {
	color:#262624;
	font-weight:normal;
	font-size:15px;
	margin-top:0px;
}

.blue-session {
	font-family: 'Source Sans Pro', sans-serif;
	color:#1f497d;
	font-size: 18px;
	font-weight:600;
}
.red-session {
	font-family: 'Source Sans Pro', sans-serif;
	color:#D04040;
	font-size: 18px;
	font-weight:600;
}

.blue-lecture {
	font-family: 'Source Sans Pro', sans-serif;
	color:#1f497d;
	font-size: 18px;
	font-weight:600;
}
.speakerLecture {
	margin-top:0px;
}
.textBlue {
	color:#1f497d;
}
.textRed {
	color:#c00000;
}
.textRedS {
	color:#7A1F00;
}
.textGreen {
	color:#186459;
}
.textLightBlue {
	color:#2670ca;
}
.fees {
	color:#dfb129;
	font-weight:700;
}
.price {
	color: #333;	
}
.parType {
	color: #1f497d;	
	font-weight:700;
}

.ConfSpeak {
	margin-top: 10px;
	margin-bottom: 0px;
}

.buttonRegistration {
	background-color: #2B898F;
	color:#fff;
}
.buttonRegistration:hover {
	background-color: #96C5C8;
	color:#fff;
}

.button-back {
  background-color: #1f497d;
  color: #ffffff;
}
.button-back:hover,
.button-back:focus {
  background-color: #1f497d;
  color: #ffffff;
}

.accordionProg {
	/*border-bottom: 2px solid #ca9e01;*/
	color:#ffffff;
	padding-left: 5px;
}
.redWe {
	background-color:#D04040;
}
.blueTh {
	background-color: #1F497D;
}
.greenFri {
	background-color: #185861;
}
.orangeThu {
	background-color: #df7b1f;
}
.yellowPoster {
	background-color: #F1B21C;
}

.button-registration {
	background-color: #1f497d;
	color: #ffffff;
   text-shadow: none;
}

.button-registration:hover,
.button-registration:focus {
	background-color: #70BF4A;
	color: #ffffff;
   text-shadow: none;
}

.toggle{
	display: inline;
	white-space: nowrap;
}
.toggle a{
	font-size: 13px;
	color: #888;
	font-weight: bold;
	padding: 0 1px;
}
.confirm{
	display: none;
	color: #F00;
	/*font-size: 11px;*/
}
.option { used only for javascript behaviour }

#mapid { height: 400px; }

.odd{
    color: #ff4e00;
    font-weight: bold;	
}
.even{
    color: #007935;
    font-weight: bold;	
}

.h3Home {
	font-variant:small-caps; 
	font-weight:bold;
	color: #df7b1f;
}

/* 4. header-specific
==================================== */
p.headerSociety {
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-shadow: 0 0 5px #000;
	font-weight:600;
	font-size: 1.9rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerTitle {
	font-family: 'Montserrat', sans-serif;
	color:#1F497E;
	text-shadow: 0 0 4px #fff;
	font-weight:600;
	font-size: 2.4rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerSubTitle {
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-shadow: 0 0 4px #000;
	font-weight:600;
	font-style:italic;
	font-size: 1.9rem;
	line-height: 1.3;
	padding-top:3px;
	padding-bottom:3px;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
   margin-block-end: 0.83em;
   margin-inline-start: 0px;
   margin-inline-end: 0px;
}
p.headerLocation {
	font-family: 'Montserrat', sans-serif;
	color:#FFF;
	text-shadow: 0 0 5px #000;
	font-weight: bold;
	font-size: 1.9rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerSocietyM {
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-shadow: 0 0 4px #000;
	font-weight:600;
	font-size: 1.3rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerTitleM {
	font-family: 'Montserrat', sans-serif;
	color:#1F497E;
	text-shadow: 0 0 4px #fff;
	font-weight:600;
	font-size: 1.7rem;
	line-height: 1.2;
	display: block;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerSubTitleM {
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-shadow: 0 0 4px #000;
	font-weight:600;
	font-style:italic;
	font-size: 1.3rem;
	line-height: 1.3;
	padding-top:2px;
	padding-bottom:2px;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerLocationM {
	font-family: 'Montserrat', sans-serif;
	color:#FFF;
	text-shadow: 0 0 5px #000;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerSocietyS {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 1rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerTitleS {
	font-family: 'Montserrat', sans-serif;
	color:#7A1F00;
	font-weight:600;
	font-size: 1.4rem;
	line-height: 1.2;
	display: block;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerSubTitleS {
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	font-weight:600;
	font-style:italic;
	font-size: 0.9rem;
	line-height: 1.3;
	padding-top:2px;
	padding-bottom:2px;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerLocationS {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

/*-- Internal --*/
p.headerSocietyInt {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 1.5rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerTitleInt {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:700;
	font-size: 2.4rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerSubTitleInt {
	font-family: 'Montserrat', sans-serif;
	color:#7A1F00;
	font-size: 1.8rem;
	font-weight:bold;
	font-style:italic;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerLocationInt {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 1.8rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerSocietyIntM {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 1.3rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerTitleIntM {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:700;
	font-size: 2rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerSubTitleIntM {
	font-family: 'Montserrat', sans-serif;
	color:#7A1F00;
	font-size: 1.5rem;
	font-weight:bold;
	font-style:italic;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerLocationIntM {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 1.5rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerSocietyIntS {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 0.8rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

p.headerTitleIntS {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:700;
	font-size: 1.7rem;
	line-height: 1.2;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerSubTitleIntS {
	font-family: 'Montserrat', sans-serif;
	color:#7A1F00;
	font-size: 1.2rem;
	font-weight:bold;
	font-style:italic;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.headerLocationIntS {
	font-family: 'Montserrat', sans-serif;
	color:#1F497F;
	font-weight:600;
	font-size: 1.2rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

/* 5. navigation-specific
==================================== */

/* MAIN MENU STYLING */

#SIBBM-navbar,
#SIBBM-navbar .uk-navbar-container {
	background-color: #1f497d;
}

#SIBBM-navbar .uk-navbar-nav > li > a,
#SIBBM-navbar .uk-navbar-item,
#SIBBM-navbar .uk-navbar-toggle {
	font-family:'Open Sans Condensed', sans-serif;
	font-size: 1rem;
	min-height:40px;
	color:#fff;
	padding:0 10px;
}

#SIBBM-navbar .uk-navbar-nav {
	row-gap: 0px;
	column-gap: 0px;
}

#SIBBM-navbar .uk-navbar-nav > li a:hover {
	color: #7A1F00;
	background-color:#FFF;
	border-bottom: none;	
}

#SIBBM-navbar ul li li {
	list-style:none;
}

#SIBBM-navbar ul li li a {
	color:#fff;
}

#SIBBM-navbar ul li li a:hover {
	text-decoration:none;
}

li#mySIBBM a {
	font-family:'Open Sans Condensed';
	font-size: .9rem;
	background-color: #102540;
	color:#fff !important; 
	text-transform:none;
	font-weight:600;
}
li#mySIBBM a:hover {
	color:#ffffff !important; 
	background-color:#7A1F00 !important;
}

li#logout a {
	background-color: #d70303;
	color:#fff !important; 
	font-family:'Open Sans Condensed';
	font-size: .9rem;
	font-weight:600;
}
li#logout a:hover {
	color:#1f497d !important; 
}


/* OFF CANVAS MENU STYLING */
#mySIBBMoffcanvas {
	background-color: #1f497d;
	color: #fff;
	text-align:center;
	text-transform:none;
}

#logoutOffcanvas {
	background-color: #d70303;
	color:#fff;
	text-align:center;
}


/* 6. footer-specific
==================================== */
.footer {
	background-color:#2A3137;
}
.footer p {
	color:#ffffff;
}
.footer h3 {
	color:#ffffff;
}
.footer a {
	color: #ffffff;
}
.footer a:hover {
	color: white;
	text-decoration: none;
}

/*!!!!!ONLY for UIKIT2 footer!!!!!*/
#SIBBM-footer p {
	font-size:16px;
}


/* 7. form elements
==================================== */


/* 8. miscellaneous
==================================== */
