/*
Theme Name:  Divi - Giulio
Theme URI:  https://smc-media.eu
Description:  Child theme for Divi.
Author:  Giulio
Textdomain:  mccollin
Author URI:  https://smc-media.eu
Template:  Divi
Version:  1.0
License:  GNU General Public License v2 or later
License URI: https://smc-media.eu                
*/




.bluscuro { color:#005a8c; }
.bluchiaro { color:#009fe3; }
.arancioscuro { color:#e29100; }
.aranciochiaro { color:#eab500; }


.altgiallo { color: #ffcd73; }
.altverde { color: #afd3bb; }
.altrosso { color: #df4900; }
.altazzurro { color: #9fbec9; }


.sfumatura4_1 { color: #37ACB5; }
.sfumatura4_2 { color: #81446C; }
.sfumatura4_3 { color: #EC7A49; }
.sfumatura4_4 { color: #CC003E; }


/* GENERALI */
sup { font-size: 0.5em; vertical-align: super; line-height: normal; }
ul { list-style: none; }
li::before { content: "•"; color: #eab500; display: inline-block; width: 1em; margin-left: -1em; }
p { text-align: justify;}
.titoli p {
font-size: 3em; line-height: 1.2em; color: #444444; border-bottom: 2px solid #e29100; padding-bottom: 10px !important; text-align: left; }
.sottotitoli p {
font-size: 2em; line-height: 1.2em; color: #444444; border-bottom: 2px solid #e29100; padding-bottom: 10px; text-align: left; }
.bottoneBIG { text-align: center; font-size: 2em; background-color: #009FE3; color: #ffffff; padding: 20px; font-weight: bold; }
.bigger { font-size: 1.5em; }

h1, h2, h3, h4, h5, h6 { padding-bottom:10px; color:rgba(0,0,0,.75); font-family:Open Sans; font-weight:700; letter-spacing:.5px; line-height:1.3em; text-transform:uppercase }
h1 { font-size:26px }
h2 { font-size:22px }
h3 { font-size:20px }
h4 { font-size:18px }
h5 { font-size:16px }
h6 { font-size:14px }
p, ul, li { line-height: 1.7em; word-break: break-word; word-wrap: break-word; }
/* fine GENERALI */



/* HEADER */
#headertable { width: 100%; border:0px; margin: 0px; font-size: 0px; line-height: 0px; }
#headertable tr { border: 0px; padding: 0px; margin: 0px; }
.headertable1 { width: 55%; vertical-align: middle; padding: 7%; }
.headertable2 { width: 45%; vertical-align: middle; padding: 0px 7% 0px 0px; }
.headertable1 img { width: 100%; }
/* fine HEADER */



/* MENU */
#menuNAVI { background-color: #222222; padding: 0; }
#menuNAVI .divmenu { display: inline-block; margin-right: 20px; }
#menuNAVI a { font-size: 15px; color: #CCCCCC; }
#menuNAVI a:hover { color: #FFFFFF; }
#socialMENU { text-align: right; }
#socialMENU img { height: 20px; margin-left: 10px; }
/* fine MENU */



/* MENU SMART */
#HEADmenuSMART a { color: #CCCCCC; font-size: 20px; }
#HEADmenuSMART .divmenu, #menuICOsocial, .rimuoviMENU { display: block; margin: 15px; }
#menuICOsocial img { height: 30px; margin: 10px; }
.rimuoviMENU { color: #eab500; cursor: pointer; }
.navbar1 { padding: 10px 15px; font-weight: bold; color: #FFFFFF; cursor: pointer; }
.nav1 { z-index:1000; }
#HEADmenuSMART { background-color: #222222; text-align: center; }
.menuSMART { width: 100%; height: 100%; padding: 100px 0px; position: fixed; top:0; left: 0; background-color: #222222; transition: .3s; transform: translateX(-100%); }
.wide { transform: translateX(0); }
/* fine MENU SMART */



/* HOME */
#organizedby { border-top: 1px solid #CCCCCC; text-align: center; }
#organizedby img { height: 60px; margin-top: 20px; }
@media (min-width:480px) {
#organizedby img { margin: 20px 40px; }
}
#newsletterBOX p  { text-align: center; }
#pastevents { background-color: #888888; }
#pastevents img { border: 1px solid #CCCCCC; }
#newsletterBOX { background-color: #005a8c; background: radial-gradient(circle, #009fe3 0%, #005a8c 100%); text-align: center; }
#newsletterBOX p { color: #FFFFFF; margin-bottom: 0; font-weight: bold; }
#newsletterBOX h2 { color: #FFFFFF; margin-bottom: 1em; font-size: 1em; font-weight: normal; }
#newsletterBOX h1 { color: #FFFFFF; }
#newsletterBOX a { color: #b2e2f7; }
#newsletterBOX img { width: 200px; }
#newsletterBOX input[type="text"], #newsletterBOX input[type="email"] { background-color: #b2e2f7; margin-bottom: 1em; }
#newsletterBOX input[type="submit"] { color: #FFFFFF; background-color: #eab500; font-weight: bold; font-size: 1.5em; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.wpcf7-spinner { display: block; }
.wpcf7-not-valid-tip { color: #b2e2f7; font-style: italic; }
.wpcf7-response-output { background-color: #FFFFFF; }
.pastevents img { border: 1px solid #CCCCCC; }
/* fine HOME */



/* FACULTY */
.faculty p { margin-top: 10px; text-align: center; line-height: 1.5em; }
.faculty { background-image: url("https://bicconference.org/img/badgeBG.svg"); padding: 5px; }
.facultyLOGO { margin: 0 auto 5% auto; width: 60%; display: block; }
.facultyBADGE { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; width: 100%; padding: 20px; background-color: #FFFFFF; }
.facultyBEFORE { background-image: url("https://bicconference.org/img/badgeBEFORE.svg"); height: 40px; background-position: center; background-repeat: no-repeat; margin-bottom: 0 !important; background-size: 100% 100%; }
.facultyIMG img { border: 1px solid #CCCCCC; margin-bottom: 10px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; width: 40%; padding: 2px; }
.facultyIMG { text-align: center; }
.faculty h3 img { height: 12px; margin-right: 4px; }
.faculty h2 { background: #37ACB5; background: linear-gradient(45deg,rgba(55, 172, 181, 1) 0%, rgba(129, 68, 108, 1) 33%, rgba(236, 122, 73, 1) 67%, rgba(204, 0, 62, 1) 100%); color: #FFFFFF; font-weight: 400; font-weight: bold; text-align: center; margin-bottom: 0px; font-size: 1.5em; padding-bottom: 0px; padding: 5px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-transform: none; }
.faculty h3 { color: #666666; font-size: 1em; font-weight: 300; font-style: normal; padding-bottom: 0px; margin-top: 5px; text-align: center; }
@media (max-width:980px) {
.faculty { background-color: #FFFFFF; padding: 20px; }
.facultyLOGO { display: none; }
.et_pb_row { padding: 15px 0 !important; }
}
/* fine FACULTY */



/* SPONSORS */
#sponsorsBIG, #sponsorsSMALL { text-align: center; }
#sponsorsBIG img { height: 150px; margin: 30px 30px 0 30px; }
#sponsorsSMALL img { height: 100px; margin: 20px 20px 0 20px; }
/* fine SPONSORS */



/* ABSTRACT */
#abstractrules p { border-left: 5px solid #009fe3; padding-left: 10px; }
/* fine ABSTRACT */



/* PRELIMINARY */
#preliminary p { text-align: center; }
/* fine PRELIMINARY */



/* REGISTRATION */
.boxREG { text-align: center; }
.boxREG h1 { padding: 0 20px 20px 20px; color:#444444; }
.boxREG h2 { padding: 0 20px 20px 20px; }
.boxREG h3 { padding: 0 20px 20px 20px; text-transform: none; font-weight: normal; }
.boxREG h4 { padding: 0 20px 20px 20px; text-transform: none; font-weight: normal; font-size: 15px; }
.boxREG p { text-align: center; font-size: 2em; background-color: #444444; color: #ffffff; padding: 20px !important; }
.boxREG img { width: 10%; margin: 20px 0 0 0; }
.boxREGent { border: 1px solid #009fe3; padding: 10px; }
.boxREGent p { text-align: center; font-size: 1.5em; }
.REGvat { font-size: 0.5em; }
.featuresREG p { text-align: left; padding: 5px 10px; font-size: 1.2em; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/* fine REGISTRATION */



/* ACCOMMODATION */
.stelle img { height: 15px; }
.hotelBOX { padding: 4% !important; border: 1px solid #CCCCCC; margin-top: 2%; }
.hotelBOX h1 { color:#009fe3; }
.hotelBOX p { text-align: center; }
.hotelBOX a { color: #FFFFFF; background-color: #444444; padding: 5px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-top: 10px; display: inline-block; }
.prezzoHOTEL { padding: 2% !important; border: 1px solid #eab500 !important; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.prezzoITINERARIO p { text-align: left; margin-bottom: 1em; }
.prezzoITINERARIO img { height: 30px; margin-right: 5px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; vertical-align: middle; }
/* fine ACCOMMODATION */



/* SOCIAL EVENTS */
.social_date img { width: 30% !important; }
.social_date { margin-bottom: 2% !important; }
.social_txt p { text-align: justify; border-left: 1px solid #e29100; padding-left: 10px; }
.socialintro_txt p { text-align: justify; }
.social_txt a { color: #FFFFFF; background-color: #444444; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-top: 10px; display: inline-block; }
.social_txt h1 { color: #e29100; font-style: italic; }
.prezzoSOCIAL { padding: 2% !important; color: #FFFFFF; background-color: #009fe3; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; text-align: center; }
/* fine SOCIAL EVENTS */



/* FOOTER */
#smcfoot p { text-align: center; }
#smcfoot { background-color: #444444; text-align: center; color: #FFFFFF; }
.policy { margin: 5px 0 0 0; }
.policy a { background-color: #666666; color: #232323 !important; text-decoration: none; padding: 5px 10px 5px 10px; border-radius: 7px; font-size: 10px; }
/* fine FOOTER */



/* PROGRAMMA DAILY SCHEDULE */
.dailyschedule {}

.dailyschedule table, .dailyschedule td, .dailyschedule tr { border: 0px; }

.daily1 { width: 15%; vertical-align: top; padding: 0px; }
.daily2 { width: 85%; vertical-align: middle; padding: 10px; border-bottom: 1px solid #FFFFFF !important; }
.daily2 p { text-align: center; }

.dailyBLU, .dailyORANGE, .dailyYELLOW, .dailyGREY { text-align: center; color: #FFFFFF; font-size: 1em; padding: 10px; }

.dailyBLU { background-color:#009fe3; font-weight: bold; }
.dailyORANGE { background-color:#e29100; font-weight: bold; }
.dailyYELLOW { background-color:#eab500; font-weight: bold; }
.dailyGREY { background-color: #CCCCCC; font-style: italic; }
/* fine PROGRAMMA DAILY SCHEDULE */



/* INFO */
@media (max-width:980px) {
.infoDATE .et_pb_image_wrap { width: 50%; }
}
/* fine INFO */



/* PROGRAMMA */
.iconePR { width: auto; height: 19px; vertical-align: text-bottom; margin: 3px; }
.PRorari { width: 16%; display: inline-block; vertical-align: top; margin-bottom: 0; color: #999; }
.PRtesto { width: 83%; display: inline-block; text-align: left; border-left: 5px solid #FFFFFF; padding-left: 10px; margin-bottom: 0; padding-bottom: 20px; font-size: 1.2em; }
.PRtesto:last-of-type { padding-bottom: 0px; }
.PRleft p { text-align: right !important; margin-bottom: 0; font-size: 1.2em; }
.PRleft p:first-of-type { font-size: 1.4em; }
.scientific { border-color: #f8ab00; }
.poster { border-color: #1a8a92; }
.satellite { border-color: #cd1619; }
.break { border-color: #cccccc; }
.oral { border-color: #009fe3; }

.titoloSES { font-size: 1.4em; line-height: 1.4em; font-weight: bold; padding-left: 0px; border: 0px !important }
.Sscientific { color: #f8ab00; }
.Sposter { color: #1a8a92; }
.Ssatellite { color: #cd1619; }
.Soral { color: #009fe3; }

.PRbott { text-align: center; color: #FFFFFF; font-size: 1.5em; padding: 15px; border-radius: 10px; }

.satellite a { background-color: #cd1619; font-size: 0.7em; padding: 5px; color: #FFF; }
.oral a { background-color: #009fe3; font-size: 0.7em; padding: 5px; color: #FFF; }

.PRdownload { text-align: center; color: #232323; font-size: 1.5em; padding: 15px; border-radius: 10px; background-color: #FFFFFF; border: 1px solid #CCCCCC; }

.PRdownload p { margin-bottom: 0px !important; line-height: 1em; }

.on { background-color: #cd1619; }
.off { background-color: #cccccc; }
#satelliteSPONSOR { text-align: center !important; }
#satelliteSPONSOR img { height: 150px; margin: 30px 30px 0 30px; }

@media all and (max-width:980px){
.PRdownload img { display: none; }
.PRleft p { text-align: left !important; }
#satelliteSPONSOR img { height: 100px; margin: 20px 20px 0 20px; }
#sponsorsBIG img { height: 100px; margin: 20px 20px 0 20px; }
#sponsorsSMALL img { height: 80px; margin: 15px 15px 0 15px; }
}	

#satelliteDAY { border: 1px solid #cd1619; margin: auto; width: 150px; font-size: 1.3em; text-align: center; }
.satelliteGIORNO { text-align: center; background-color: #cd1619; color: #FFFFFF; margin-bottom: 0; padding: 5px; }
.satelliteDATA { text-align: center; font-size: 3em; margin-bottom: 0; padding-bottom: 0px; font-weight: bold; line-height: 1em; }
.satelliteMESE { text-align: center; font-size: 0.8em; }
/* fine PROGRAMMA */