body{font-family: 'Noto Sans JP', sans-serif; color:#5a5a5a; font-size:16px; line-height: 26px;}
.banner{ position: relative; overflow: hidden; height: 100%; }
.banner img{  top: 0;left: 0;max-height: 100vh;width: 100%;object-fit: cover;}
.navbar-dark .navbar-nav .nav-link{ color:#fff; }
a.reg-btn{    background: #d51971; border-radius: 7px;
    padding: 10px 40px; border:0;}
a.reg-btn:hover,a.reg-btn.btn.btn-primary:hover{background: #fff;  color:#d51971;}
#map {height: 650px;width: 100%; }
.gm-style .place-card-large {
    padding: 9px 4px 9px 11px;
    display: none!important;
}
.location{ position: relative; }
.location iframe{ display: block; }
#contact{ background:#1a1830; color:#fff; padding: 70px 0; clear: both; }

#Layer_6 {
    margin: 0 auto;
        margin-bottom: 0px;
    text-align: center;
    display: block;
    margin-bottom: 35px;
}
.contact h2 {
    font-size: 36px;
    line-height: 1em;
    color: #fff;
    font-weight: 700;
    text-align: center;
}
#contact ul{ margin: 0; padding: 0 0 20px 0; }
#contact ul li{ list-style: none; }
#contact ul li a{ color: #fff; }
textarea{ resize:none;}
p{ color:#646464; }
.media-heading{
    color: #333;
    font-size: 22px;
    line-height: 26px; font-weight: 700;}
    .media-heading a{color: #1c1c24; font-weight: 700; }
      .media-heading a:hover{ text-decoration:none; }

      /** OVERVIEW **/
      .overview p{ font-size:16px; line-height: 22px; padding-bottom: 10px; }
      .wrap-icon{ margin-right:30px;  -webkit-transition: -webkit-transform 0.8s ease-in-out;
          transition: transform 0.8s ease-in-out; }
           .wrap-icon:hover{   -webkit-transform: rotate(360deg);
          transform: rotate(360deg);}
      .wrapper-text{    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start; margin-bottom: 30px;}
.wrap-text p{ padding-top: 20px; }
      .overview{ padding: 70px 0; }
      .overview h2 {
    font-size: 36px;
    line-height: 1em;
    color: #071f39;
    font-weight: 700;
    text-align: center;
}
#Layer_1,#Layer_2{display: block;
margin: 0 auto;}
    line-height: 1em; color:#071f39; font-weight: 700;}
      /** OVERVIEW **/
h3.coming-soon{ text-align:center; font-weight:bold;}
/** Keytheme **/
#Layer_3{margin: 0 auto;text-align: center;display: block; margin-bottom: 35px;}
.key-themes{ background:#1a1830; padding:70px 0; }
.key-themes h2{ font-size: 36px;line-height: 1em;color: #fff;font-weight: 700; padding-top: 50px;}
.theme-container {
    background: #fff;
    padding: 10px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    min-height: 141px;
    box-shadow: 13px 13px 14px #rgba(0,0,0,0.6);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.theme-container h3 {
    font-size: 20px;
    font-weight: 700;
    color: #333333;
}
.theme-container p{ font-size:16px; }
span.count-number {
    position: absolute;
    right: -58px;
    bottom: -52px;
    background: #d51971;
    border-radius: 50%;
    width: 100px;
    display: block;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    padding: 17px 25px;
    height: 100px;
    color: #fff;
}

/** Keytheme **/

/** Agenda **/
.agenda {
    padding: 70px 0;
    background-attachment: fixed;
    background: #fff;
    color: #1a1830;
}
.agenda h2{font-size: 36px;line-height: 1em;color:#1a1830;font-weight: 700; text-align: center;}
a.dwn-agnenda{ display: flex; width:200px;margin: 0 auto; background:#d51971; border-radius:10px; color:#333; text-align: center; 
align-items: center; justify-content: center; padding:10px 0; margin:0 auto; color: #fff;  }
/** Agenda **/
.partner-title h5:nth-child(odd){ color: #ed0d78; }
/** Speakers **/
.speakers {
    background-image: url(../images/speaker_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0;
    background: #1a1830;
    color: #fff;
}
.speakers h2 {
    font-size: 36px;
    line-height: 1em;
    color: #fff;
    font-weight: 700;
    text-align: center;
}
.speaker-img{ position: relative; margin-bottom: 70px; }
.speaker-img img{ border-radius:10px;margin-bottom: 70px; }
.speaker-details {
    background: #fff;
    border-radius: 10px;
    margin: 10px 0;
    padding: 5px 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
}
.speaker-details p,.speaker-details h4{ margin:0; padding: 0;  color: #1a1830;}
h4.sp-name {
    color: #1a1830;
    font-weight: 700;
    font-size: 20px;
}
p.sp-desig
{   color: #1a1830;
    font-weight: 14px;
    font-size: 13px;
    line-height: 20px;
    padding: 0 1px;
    font-weight: bold;
  }
#Layer_4 {
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 35px;
}
p.sp-cmp {
    font-size: 14px;
 font-weight:bold;
 line-height: 20px;
}
/** Speakers **/

/** PARTNERS **/
.partners{ background:#fff; padding: 70px 0; }
.partner-list {
       height: 168px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    margin-bottom: 70px;
    position: relative;
    background: #fff;
}
.partner-title{position: absolute;top: 0;left: 0;right: 0;text-align: center; padding:10px 0 20px 0;}
.partners h2 {font-size: 36px;line-height: 1em;color: #071f39; font-weight: 700;text-align: center;}
#Layer_5 {
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 35px;
}
/** PARTNERS **/

/** LOCATION **/



.location {overflow: hidden;}
.location h2{font-size: 36px;line-height: 1em;color: #071f39;font-weight: 700; text-align: center;}
.venue {
    background-image: url(../images/venue.jpg);
    background-size: cover;
    width: 100%;
    background-position: right top;
    height: 100%;
    position: relative;
}
.nopad{ padding: 0; }
.address{     background: rgba(26,24,48,0.8);
    position: absolute;
    bottom: 0;
    left: 15px;
    padding: 10px;
    border-radius: 0 10px 10px 0; color: #fff;}
p.phone{ color: #fff; }
.testimonials{ padding:100px 0; }
.testimonials h2 {
    font-size: 36px;
    line-height: 1em;
    color: #071f39;
    font-weight: 700;
    text-align: center;
}
/** LOCATION **/

/** FOOTER **/
footer.footer{ background:#111; padding: 20px 0; }
footer.footer .social-icons{ clear: both; }
footer.footer .social-icons ul{ margin: 0; padding: 0; }
footer.footer .social-icons ul li{     display: inline-block;  list-style: none; margin-right: 10px; }
footer.footer .social-icons ul li i{ font-size:30px; height: 70px; width: 70px; line-height: 70px; text-align: center; background:#111;
border:1px Solid #333;color: #666; }
footer.footer .social-icons ul li a{ color:#6c757d; }
footer.footer .social-icons ul li a.fb:hover i{ background:#3b5998; color:#fff;}
footer.footer .social-icons ul li a.tw:hover i{ background:#00aced; color:#fff;}
footer.footer .social-icons ul li a.linkedin:hover i{ background:#0077b5; color:#fff;}
footer.footer .copyright p{ margin: 0; padding: 20px 0 0 0; }
.register-form {
    max-width: 660px;
    width: 100%;
    margin: 0 auto;
}

#register{ background:#1a1830; padding:70px 0; color:#fff;}
#register h2{ color:#fff;}
.btn-primary.reg-btn {
    background: #d51971;
    border-radius: 7px;
    padding: 10px 40px;
        padding-right: 40px;
        padding-left: 40px;
    border: 0;
}
.btn-primary.reg-btn:hover {
    color: #d51971;
    border-radius: 7px;
    padding: 10px 40px;
        padding-right: 40px;
        padding-left: 40px;
    border: 0;
background:#fff;
}
.pull-right{ float: right; }
.pull-left{ float: left; }
    .session{ padding: 80px 0; }
.vid-desc{ background: #1a1830; }
.box { height:600px; width:100%; overflow:scroll;  padding:10px 30px; }
.boxit {
    background: #f2f2f2;
    margin-bottom: 10px;
    /* padding: 10px; */
}
#video-gallery iframe{ display: block; }
#video-gallery .vid-desc{ background: #fff; color: #1a1830; padding:10px; text-align: center; }
#video-gallery .vid-desc span{ font-weight: bold; }
.boxit h4 {
    color: #1a1830;
    background: rgb(26, 24, 48);
    font-size: 1.2rem;
    color: #fff;
    padding: 10px 11px;
}
    .boxit p{ color: #1a1830; padding: 10px; }
    .video-gallery{ background: #1a1830; }
     .image-gallery{ background: #ccc; padding: 100px 0; margin: 30px 0 0 0; }
    .main-nav{ background: #1a1830; }
    .image-gallery .photo{ margin-bottom: 30px; }
    #vid .main-nav{ background: #fff; }
     #vid .navbar-dark .navbar-nav .active>.nav-link,  #vid .navbar-dark .navbar-nav .nav-link.active,  #vid .navbar-dark .navbar-nav .nav-link.show, #vid  .navbar-dark .navbar-nav .show>.nav-link, #vid .navbar-dark .navbar-nav .nav-link, #vid .navbar-dark .navbar-nav .nav-link:hover{ color: #1a1830; }
.card-block .img {
    background: #fdfdfd;
    display: block;
    margin: 0 auto;
    width: 100%;
}
.card-block .img img{ display: block;
    margin: 0 auto;
}
.card-block .title {
    font-size: 20px;
    padding: 0 10px;
}
.date {
    width: 20%;
    padding: 10px;
    background: #d51971;
    position: absolute;
    top: 10%;
    color: white;
    left: -3%;
    box-shadow: 3px 2px 6px 0 black;
    font-size: 16px;
}
.card-block .title  {
    min-height:125px;
    padding: 0 10px;

}
.card-block .title h5.card-title {

    padding: 0 10px;
font-size: 18px;
font-weight: bold;
padding: 9px 0 0 22px;
margin:0;
}
.lt{font-size: 12px;
color: #d51971;padding:0 0 0 25px; font-weight:bold;}
@media (min-width: 0px) and (max-width: 980px){
	body{overflow-x: hidden}
	.navbar-dark .navbar-toggler{ background:rgb(26, 24, 48); border:0; border-radius:0;}
	.speaker-img img {
    border-radius: 10px;
    margin-bottom: 70px;
    width: 100%;
}
.collapse.show {
    display: block;
    background: rgb(26, 24, 48);
    padding: 10px;
}
.address{     background: rgba(26,24,48,0.8);
    position: relative;
    bottom: 0;
    left: 15px;
    padding: 10px;
    border-radius: 0 10px 10px 0; color: #fff;}
    .venue {
height: 250px;overflow: hidden;
}
.overview{overflow-x: hidden;}
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    z-index: 1030;
    width:100%;
}
.navbar-dark .navbar-toggler {
    background: rgb(26, 24, 48);
    border: 0;
    border-radius: 0;
    position: fixed;
    top: 20px;
    right: 20px;
}
.collapse.show {
    display: block;
    background: rgb(26, 24, 48);
    padding: 10px;
    margin: 50px 4px 0 0;
    width: 100%;
}
}
.partner-img{ margin-top:33px;}
.partner-title h5{ font-size:18px;}
.itv-btn {
    background: #f50100;
    color: #fff;
    padding: 3px 5px;
    margin: 5px 0 0 10px;
    font-size: 13px;
}
.itv-btn:hover{ color:#fff;}
.itv-btn a,.itv-btn a:hover{ color:#fff;}

