@charset "utf-8";
/* Speakers Popup Setting
***********************/
.speakersPopup
{ position:fixed; width:100%; height:100%; z-index:1500; visibility:hidden; overflow:auto;}
.speakersPopup .offArea
{ position:absolute; width:100%; height:100%; z-index:0;}
.speakersPopup .popupOuter
{ padding:5% 0px;}
.speakersPopup .popupContent
{ position:relative; width:94%; max-width:1000px; margin:0px auto; background:#fff;}
.speakersPopup .popupContent .btnClose
{ position:absolute; right:30px; top:30px; width:24px; height:24px; z-index:500;}
.speakersPopup .popupContent .btnClose a
{ display:block; width:100%; height:100%;}
.speakersPopup .popupContent .btnClose img
{ width:24px; height:24px;}

.speakersPopup .popupContent 
{}
.speakersPopup .popupContent .lCol
{ width:300px; text-align:right; vertical-align:top;}
.speakersPopup .popupContent .lCol .table-wrap
{ margin-left:auto; width:200px;}
.speakersPopup .popupContent .lCol .tmbCol
{ display:block; }
.speakersPopup .popupContent .lCol .tmbCol img
{ display:block; width:100%; height:auto;}
.speakersPopup .popupContent .lCol .mCol
{ display:block; height:10px;}
.speakersPopup .popupContent .lCol .txtCol
{ display:block;}
.speakersPopup .popupContent .lCol .txtCol b
{ display:block; text-align:left; font-size:32px; font-size:2.667rem; line-height:1.3; color:#444; margin-bottom:10px; font-weight:normal; /*visibility:hidden;*/}
.speakersPopup .popupContent .lCol .txtCol span
{ display:block; margin:0px; margin-bottom:10px; width:20px; height:2px; background:#d01822;}
.speakersPopup .popupContent .lCol .txtCol p
{ text-align:left; font-size:18px; font-size:1.5rem; line-height:1.3; color:#444; padding:10px 0px 20px 0px; margin-bottom:0px;}


.speakersPopup .popupContent .sepCol
{ width:26px;}
.speakersPopup .popupContent .rCol
{ vertical-align:top;}
.speakersPopup .popupContent .rCol .detailsContentWrap
{ padding:20px 0px; width:90%;}
.speakersPopup .popupContent .rCol p
{ text-align:left; font-size:18px; font-size:1.5rem; line-height:1.3; color:#444; padding:100px 20px 20px 0px; margin-bottom:0px;}
.speakersPopup .popupContent .rCol h4
{ display:block; text-align:left; font-size:32px; font-size:2.667rem; line-height:1.3; color:#444; margin-bottom:5px; padding:0px 20px 0px 0px; font-weight:normal; /*visibility:hidden;*/ display:none;}
.speakersPopup .popupContent .rCol .detailsContent
{ background:#f8f8f8; display:none;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner
{ padding:20px; text-align:left;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner h5
{ display:block; font-size:32px; font-size:2.667rem; line-height:1.3; color:#444; margin-bottom:10px; font-weight:normal; /*visibility:hidden;*/}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner b
{ display:block; font-size:24px; font-size:2rem; line-height:1.3; color:#444; margin-bottom:5px; font-weight:bold; /*visibility:hidden;*/}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner p
{ display:block; font-size:18px; font-size:1.5rem; line-height:1.3; color:#444; margin-bottom:10px; padding:0px; font-weight:normal; /*visibility:hidden;*/}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner a.btnLearn
{ display:inline-block; font-size:20px; font-size:1.667rem; line-height:1.3; color:#cf181d; font-weight:bold; /*visibility:hidden;*/}

.speakersPopup .navWrap
{ width:94%; margin:0px auto; padding:20px 0px 50px 0px;}
.speakersPopup .navWrap .prevCol
{ text-align:left;}
.speakersPopup .navWrap .nextCol
{ text-align:right;}
.speakersPopup .navWrap .prevCol a,
.speakersPopup .navWrap .nextCol a
{ position:relative; display:inline-block; width:120px; padding:5px 0px; color:#cf181d; font-size:20px; font-size:1.667rem; line-height:1.3; border-bottom:2px solid #cf181d;}
.speakersPopup .navWrap .prevCol a
{ text-align:right;}
.speakersPopup .navWrap .nextCol a
{ text-align:left;}
.speakersPopup .navWrap .prevCol a img,
.speakersPopup .navWrap .nextCol a img
{ width:auto; height:1.667rem; }
.speakersPopup .navWrap .prevCol .arrowCol
{ width:50%; text-align:left;}
.speakersPopup .navWrap .prevCol .txtCol
{ width:50%; text-align:right; text-transform:uppercase;}
.speakersPopup .navWrap .nextCol .arrowCol
{ width:50%; text-align:right;}
.speakersPopup .navWrap .nextCol .txtCol
{ width:50%; text-align:left; text-transform:uppercase;}

.popupBg
{ position:fixed; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:500; visibility:hidden;}

/* Speakers Setting
***********************/
.agendaBannerSection
{ width:100%; height:386px; background:#000;}
.agendaBannerSection .agendaBannerBg
{ width:100%; height:386px; background:url(../images/agenda/img-banner.jpg) no-repeat top center; background-size:cover;}
.agendaBannerSection .agendaBannerInner
{ width:94%; height:90%; margin:0px auto;}
.agendaBannerSection .agendaBannerInner .table-cell
{ vertical-align:bottom;}
.agendaBannerSection h1
{ text-align:left; color:#fff; font-size:60px; font-size:5rem; line-height:1.3; font-weight:500; text-transform:uppercase; letter-spacing:1.5px;}


.agendaContentSection
{ width:100%; background:#fff;}
.agendaContentSection .dateRow
{ position:relative; width:100%; background:#fff; border-bottom:1px solid #bbb; z-index:50;}
.agendaContentSection .dateRow .dateRowInner
{ position:relative; width:94%; max-width:1280px; padding:10px 0px 5px 0px; margin:0px auto;}
.agendaContentSection .dateRow .btnTab a
{ position:relative; display:inline-block; padding:15px 30px; font-size:18px; font-size:1.5rem; color:#000; line-height:1.1; background:#fff; letter-spacing:0.5px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; text-transform:uppercase; }
.agendaContentSection .dateRow .btnTab a br
{ display:none;}
.agendaContentSection .dateRow .btnTab a .dateArrow
{ position:absolute; left:50%; bottom:-6px; width:20px; height:10px; line-height:1; margin-left:-10px; display:none;}
.agendaContentSection .dateRow .btnTab a .dateArrow img
{ width:20px; height:10px;}

/* Orginal date menu style */
/*.agendaContentSection .dateRow .btnTab a:hover,
.agendaContentSection .dateRow .btnTab a.current
{ color:#fff; background:#cf181d; letter-spacing:0.5px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; text-transform:uppercase; }
*/
.agendaContentSection .dateRow .btnTab a:hover,
.agendaContentSection .dateRow .btnTab a.current
{ color:#cf181d;  letter-spacing:0.5px;  text-transform:uppercase; }
.agendaContentSection .dateRow .btnTab a:hover .dateArrow,
.agendaContentSection .dateRow .btnTab a.current .dateArrow
{ display:block;}
.agendaContentSection .dateRow .btnTab .pdfLogoOn,
.agendaContentSection .dateRow .btnTab .pdfLogoOff
{ display:none;}

.agendaDateWrap
{ padding:60px 0px 65px 0px;}
.agendaDateWrap.even
{ background:#f9f9f9; }
.agendaDateWrap .agendaDateInner
{ width:94%; max-width:1280px; margin:0px auto;}
.agendaDateWrap h1
{ text-align:left; color:#cf181d; font-size:42px; font-size:3.5rem; line-height:1.3; font-weight:500; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:25px}
.agendaContentRow
{ border-width:1px 1px 1px 2px; border-color:#bbb; border-style:solid; border-left-color:#cf181d; margin-bottom:20px;}
.agendaContentRow.last
{ margin-bottom:0px;}
.even .agendaContentRow
{ border-width:0px 0px 0px 2px; border-color:#bbb; border-style:solid; border-left-color:#cf181d; background:#fff;}


.agendaContentRow .agendaContentInner
{ padding:30px 30px 5px 30px;}
.agendaContentRow .agendaContentInner h2
{ font-size:28px; font-size:2.333rem; line-height:1.5; color:#000; font-weight:500; text-transform:uppercase; letter-spacing:0.5px;}
.agendaContentRow .agendaContentInner h3
{ font-size:18px; font-size:1.5rem; line-height:1.5; color:#000; font-weight:500; letter-spacing:0.5px; margin-bottom:20px; }
.agendaContentRow .agendaContentInner p.intro
{ font-size:18px; font-size:1.5rem; line-height:1.3; color:#444; margin-bottom:30px;}
.agendaContentRow .agendaContentInner hr
{ margin-bottom:30px; border:none; border-bottom:1px solid #bbb; line-height:0;}
.agendaContentRow .agendaContentInner .timeCol
{ width:140px; text-align:left; font-size:22px; font-size:1.833rem; color:#000; font-style:italic; vertical-align:top; line-height:1.3;}
.agendaContentRow .agendaContentInner .descCol
{ text-align:left; font-size:18px; font-size:1.5rem; line-height:1.3; color:#000; vertical-align:top;}
.agendaContentRow .agendaContentInner .descCol a
{ color:#003A70; }
.agendaContentRow .agendaContentInner .logoCol
{ width:200px; text-align:center; vertical-align:top; font-size:14px; font-size:1.167rem; line-height:1.3; color:#444;}
.agendaContentRow .agendaContentInner .logoCol .logoWrap
{ position:relative; display:inline-block; top:-10px;}
.agendaContentRow .agendaContentInner .logoCol p
{ display:block;}
.agendaContentRow .agendaContentInner .logoCol img
{ width:auto; height:65px;}




@media screen and (max-width:1440px){
/* Speakers Popup Setting
***********************/
.speakersPopup .popupContent .lCol .txtCol b
{ font-size:22px; font-size:1.833rem;}
.speakersPopup .popupContent .lCol .txtCol p
{ font-size:16px; font-size:1.333rem;}

.speakersPopup .popupContent .rCol p
{ font-size:16px; font-size:1.333rem;}
.speakersPopup .popupContent .rCol h4
{ font-size:26px; font-size:2.167rem;}

.speakersPopup .popupContent .rCol .detailsContent .detailsInner h5
{ font-size:22px; font-size:1.833rem;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner b
{ font-size:18px; font-size:1.5rem;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner p
{ font-size:14px; font-size:1.167rem;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner a.btnLearn
{ font-size:18px; font-size:1.5rem;}

.speakersPopup .navWrap .prevCol a,
.speakersPopup .navWrap .nextCol a
{ font-size:18px; font-size:1.5rem;}
.speakersPopup .navWrap .prevCol a img,
.speakersPopup .navWrap .nextCol a img
{ width:auto; height:1.5rem; }

/* Agenda Setting
***********************/
.agendaBannerSection h1
{ font-size:48px; font-size:4rem;}
.agendaContentSection .dateRow .btnTab a
{ padding:15px 30px; font-size:16px; font-size:1.333rem;}
.agendaContentSection .dateRow .btnTab a.current .dateArrow
{ display:block;}

.agendaDateWrap
{ padding:60px 0px 65px 0px;}
.agendaDateWrap .agendaDateInner
{ width:94%; max-width:1280px; margin:0px auto;}
.agendaDateWrap h1
{ font-size:32px; font-size:2.667rem; margin-bottom:25px}
.agendaContentRow
{ margin-bottom:20px;}
.agendaContentRow.last
{ margin-bottom:0px;}


.agendaContentRow .agendaContentInner h2
{ font-size:24px; font-size:2rem; line-height:1.3; color:#000; font-weight:500; text-transform:uppercase; letter-spacing:0.5px;}
.agendaContentRow .agendaContentInner h3
{ font-size:18px; font-size:1.5rem; line-height:1.5; color:#000; font-weight:500; letter-spacing:0.5px;}
.agendaContentRow .agendaContentInner p.intro
{ font-size:16px; font-size:1.333rem; margin-bottom:30px;}
.agendaContentRow .agendaContentInner hr
{ margin-bottom:30px; border:none; border-bottom:1px solid #bbb; line-height:0;}
.agendaContentRow .agendaContentInner .timeCol
{ width:140px;}
.agendaContentRow .agendaContentInner .descCol a
{ color:#003A70; }
.agendaContentRow .agendaContentInner .logoCol
{ width:200px; vertical-align:top;}


}

@media screen and (max-width:768px){
/* Speakers Popup Setting
***********************/
.speakersPopup .popupContent .lCol
{ width:250px}
.speakersPopup .popupContent .lCol .txtCol b
{ font-size:22px; font-size:1.833rem;}
.speakersPopup .popupContent .lCol .txtCol p
{ font-size:14px; font-size:1.167rem;}

/* Agenda Setting
***********************/
.agendaBannerSection
{ width:100%; height:320px; background:#000;}
.agendaBannerSection .agendaBannerBg
{ width:100%; height:320px; background:url(../images/agenda/img-banner-s.jpg) no-repeat top center; background-size:cover;}
.agendaBannerSection h1
{ font-size:48px; font-size:4rem;}


/* Agenda Setting
***********************/
.agendaBannerSection h1
{ font-size:48px; font-size:4rem;}
.agendaContentSection .dateRow .btnTab a
{ padding:10px 30px; font-size:16px; font-size:1.333rem;}
.agendaContentSection .dateRow .btnTab a br
{ display:block;}
.agendaContentSection .dateRow .btnTab a.current .dateArrow
{ display:block;}
.agendaContentSection .dateRow .btnTab .txt
{ display:none;}
.agendaContentSection .dateRow .btnTab .pdfLogoOn
{ display:none; width:auto; height:32px;}

.agendaContentSection .dateRow .btnTab a:hover .pdfLogoOn,
.agendaContentSection .dateRow .btnTab a.current .pdfLogoOn
{ display:block; }
.agendaContentSection .dateRow .btnTab .pdfLogoOff
{ display:block; width:auto; height:32px;}
.agendaContentSection .dateRow .btnTab a:hover .pdfLogoOff,
.agendaContentSection .dateRow .btnTab a.current .pdfLogoOff
{ display:none;}

.agendaDateWrap
{ padding:60px 0px 65px 0px;}
.agendaDateWrap .agendaDateInner
{ width:94%; max-width:1280px; margin:0px auto;}

.agendaContentRow
{ margin-bottom:20px;}
.agendaContentRow.last
{ margin-bottom:0px;}


.agendaContentRow .agendaContentInner h2
{ font-size:24px; font-size:2rem; line-height:1.3; color:#000; font-weight:500; text-transform:uppercase; letter-spacing:0.5px;}

.agendaContentRow .agendaContentInner h3
{ font-size:18px; font-size:1.5rem; line-height:1.5; color:#000; font-weight:500; letter-spacing:0.5px;}
.agendaContentRow .agendaContentInner hr
{ margin-bottom:30px; border:none; border-bottom:1px solid #bbb; line-height:0;}
.agendaContentRow .agendaContentInner .timeCol
{ display:block; width:100%; } /*margin-bottom:15px;*/
.agendaContentRow .agendaContentInner .descCol
{ display:block; width:100%; margin-bottom:30px;}
.agendaContentRow .agendaContentInner .descCol a
{ color:#003A70; }
.agendaContentRow .agendaContentInner .logoCol
{ display:block; width:100%; margin-bottom:20px; text-align:left; vertical-align:top;}

.agendaContentRow .agendaContentInner .logoCol .logoWrap img
{ border:1px solid #ededed;}
}

@media screen and (max-width:600px){
.speakersPopup .popupContent 
{}
.speakersPopup .popupContent .btnClose
{ top:20px; right:20px;}
.speakersPopup .popupContent .lCol
{ display:block; width:100%; text-align:left; padding-top:20px;}
.speakersPopup .popupContent .lCol .table-wrap
{ margin-left:0; width:94%; margin:0px auto;}
.speakersPopup .popupContent .lCol .tmbCol
{ display:table-cell; width:30%;}
.speakersPopup .popupContent .lCol .mCol
{ display:table-cell; width:20px; height:auto;}
.speakersPopup .popupContent .lCol .txtCol
{ display:table-cell;}
.speakersPopup .popupContent .lCol .txtCol p
{ padding:0px;}
.speakersPopup .popupContent .rCol .detailsContentWrap
{ width:94%; margin:0px auto;}
.speakersPopup .popupContent .rCol p
{ padding:0px; padding-bottom:20px;}


.speakersPopup .popupContent .sepCol
{ display:none; width:100%; height:20px;}
.speakersPopup .popupContent .rCol
{ display:block; width:100%;}
}

@media screen and (max-width:425px){
/* Speakers Popup Setting
***********************/
.speakersPopup .popupContent .lCol .txtCol b
{ font-size:20px; font-size:5vw;}
.speakersPopup .popupContent .lCol .txtCol p
{ font-size:14px; font-size:3.5vw;}

.speakersPopup .popupContent .rCol p
{ font-size:14px; font-size:3.5vw;}
.speakersPopup .popupContent .rCol h4
{ font-size:24px; font-size:6vw;}

.speakersPopup .popupContent .rCol .detailsContent .detailsInner h5
{ font-size:20px; font-size:5vw;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner b
{ font-size:16px; font-size:4vw;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner p
{ font-size:14px; font-size:3.5vw;}
.speakersPopup .popupContent .rCol .detailsContent .detailsInner a.btnLearn
{ font-size:16px; font-size:4vw;}

.speakersPopup .navWrap
{ padding:20px 0px 50px 0px; padding:2vw 0px 7.5vw 0px;}
.speakersPopup .navWrap .prevCol a,
.speakersPopup .navWrap .nextCol a
{ font-size:16px; font-size:4vw;}
.speakersPopup .navWrap .prevCol a img,
.speakersPopup .navWrap .nextCol a img
{ width:auto; height:4vw; }

/* Speakers Setting
***********************/
.agendaBannerSection
{ width:100%; height:320px; height:60vw;}

.agendaBannerSection .agendaBannerBg
{ width:100%; height:320px; height:60vw;}
.agendaBannerSection h1
{ font-size:32px; font-size:8vw;}

.agendaContentSection .dateRow .dateRowInner
{ padding:10px 0px 2px 0px; margin:0px auto;}
.agendaContentSection .dateRow .btnTab a
{ padding:10px 20px; padding:3.5vw 4vw; font-size:14px; font-size:3.5vw; -webkit-border-radius: 9vw; -moz-border-radius: 9vw; border-radius: 9vw;}
.agendaContentSection .dateRow .btnTab a br
{ display:block;}
.agendaContentSection .dateRow .btnTab a .dateArrow
{ position:absolute; left:50%; bottom:-4px; width:20px; height:10px; line-height:1; margin-left:-10px; display:none;}
.agendaContentSection .dateRow .btnTab a.current .dateArrow
{ display:block;}
.agendaContentSection .dateRow .btnTab .pdfLogoOn
{ display:none; width:auto; height:32px; height:7.5vw;}
.agendaContentSection .dateRow .btnTab .current .pdfLogoOn
{ display:block; }
.agendaContentSection .dateRow .btnTab .pdfLogoOff
{ display:block; width:auto; height:32px; height:7.5vw;}
.agendaContentSection .dateRow .btnTab a:hover .pdfLogoOff,
.agendaContentSection .dateRow .btnTab a.current .pdfLogoOff
{ display:none;}

.agendaDateWrap
{ padding:60px 0px 65px 0px; padding:15vw 0px 11.25vw 0px;}
.agendaDateWrap h1
{ font-size:25px; font-size:5vw; margin-bottom:25px; margin-bottom:6.25vw;}
.agendaContentRow
{ margin-bottom:20px;}
.agendaContentRow.last
{ margin-bottom:0px;}

.agendaContentRow .agendaContentInner
{ padding:30px; padding:7.5vw;}
.agendaContentRow .agendaContentInner h2
{ font-size:24px; font-size:6vw; }

.agendaContentRow .agendaContentInner h3
{ font-size:20px; font-size:5vw; margin-bottom:20px; margin-bottom:5vw;}
.agendaContentRow .agendaContentInner hr
{ margin-bottom:30px; border:none; border-bottom:1px solid #bbb; line-height:0;}
.agendaContentRow .agendaContentInner .timeCol
{ margin-bottom:10px; margin-bottom:2.5vw;}
.agendaContentRow .agendaContentInner .descCol
{ margin-bottom:20px; margin-bottom:5vw; font-size:18px; font-size:4.25vw;}
.agendaContentRow .agendaContentInner .logoCol
{ margin-bottom:20px; margin-bottom:5vw; }

}

@media screen and (max-width:320px){
/*.agendaContentSection .dateRow .btnTab a .dateArrow
{ bottom:-15px;}*/
}