

ul,ol,li{list-style:none;padding:0px;margin:0px;}

li{margin-bottom:10px;}

p:last-child {

    margin-bottom: 0px;

}

a,a:hover{

    text-decoration:none;

}

img{

    max-width:100%;

}

body{

    color: #363230;

    font-family: "Open Sans",sans-serif;

    font-size: 1rem;

}

h1,h2,h3,h4,h5,h6{

    /*text-transform:uppercase;*/

    font-weight:normal;

    font-family: 'Newsreader';

    font-weight: 300;

}

h2{

    /*font-size:3rem;*/

}

section,footer{

    padding:3rem 0rem;

}

section.committee{

    background: #f2f2f2;

}

section:first-child,section:nth-child(2){

    background: #fff;

}

.button {

    padding: 10px 10px;

    display:inline-block;

    font-family: 'Roboto', sans-serif;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 2.5px;

    font-weight: 500;

    color: #fff;

    background-color: #0B91F3;

    color:#fff;

    border: none;

    border-radius: 45px;

    box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);

    transition: all 0.3s ease 0s;

    cursor: pointer;

    outline: none;

}

.button:hover {

    background-color: #fff;

    box-shadow: 0px 15px 20px rgb(11 113 243 / 40%);

    color: #000;

    transform: translateY(-7px);

}

@media (max-width:980px){.container{max-width:100%!important;}}

.text-primary{color: #7A0019 !important;}
.text-primary i{
   color:#EE7F1A;
   border:2px solid #EE7F1A;
   border-radius:50%;
    padding:15px;
}

.logo,.mobile_logo{

    max-width:150px;

}

.logo img{

    border-radius:50%;

}

.mobile_logo{display:none;}

.header{

    background-color: #7A0019;

    padding:10px 0px;

    overflow:hidden;

}

.header .logo{float:left;max-width:120px;}

.header a{color:#fff;}

/*.menu{float:right;}*/

.header_bottom{width:100%;text-align:center;background:#fff;border-bottom: 1px solid #D8D8D8;}

.header_right{float:right;text-align:right;padding:15px 0px 0px;}

.header ul li{display:inline;margin-right:10px;}

.header ul li:last-child{margin-right:0px;}

.top_menu{padding-bottom:15px;}

.togglebtn{display:none;border:none;}

.togglebtn:focus{outline:none;border:none;}



.footer{

     background-color: #7A0019;

     font-size: 1rem;

     color:#fff;

}

.footer h2,.footer h3,.footer h4,.footer h5,.footer h6{

    color:#fff;

}

.footer p,.footer a{

    color:#fff;

    font-size: 1rem;

}

.footer_top{text-align:center;border-bottom: 1px solid #dee2e6 !important;padding:0px 0px 15px;}

.footer_bottom{padding-top:15px;}

.footer_top .logo{margin:0 auto 15px;width:150px;max-width:100%;}





section.banner{padding:0px!important;position:relative;background:none;}

/*.banner:before{position:absolute;top:0px;bottom:0px;left:0px;right:0px;z-index:9;content:"";background:rgba(0,0,0,0.3);*/

/*}*/

.banner_img{width:100%;}

.banner_inner{

    position: absolute;

    z-index: 10;

    top: 0px;

    bottom: 0px;

    left:0px;

    right:0px;

    content:"";

    display:flex;

    align-items: center;

    color:#fff;

    background:rgba(0,0,0,0.3);

}

.banner_text{

    background:#FFCC33;

    padding:10% 15px;

}

.banner_inner h1{

    color:#fff;

    text-transform:uppercase;

    font-size:40px;

    color: #fff;

    margin-bottom: 15px;

    -webkit-animation-duration: 1.4s;

    animation-duration: 1.4s;

    text-transform: uppercase;

}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{

    background:#7A0019!important;

}

.sideheeding{max-height:350px;}

.left_img{width:100%;border-radius:15px;}

.image_outer{position:relative;}

.image_outer:before{

    position: absolute;

    width: 100%;

    top: 30px;

    bottom: -30px;

    content: "";

    background:#FFCC33;

    left: -30px;

    z-index: -1;

}

.left_img2{float:left;width:300px;}

.event_outer{

    margin-bottom:15px;

}

.event_box{

    padding:15px 0px;

    border: 1px solid #dee2e6 !important;

    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);

    margin-bottom:20px;

}

.date_outer{text-align:center;}

.date{font-size:2rem;font-weight:600;}

.date span{

    font-size:4rem;

    font-weight:300!important;

    display:block;

}

.time{font-size:0.8rem;}





.hamburger{

    background:transparent;

    margin-top:13px;

}

.hamburger .line{

  width:40px;

  height: 5px;

  background-color: #ecf0f1;

  display: block;

  margin: 8px auto;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.hamburger:hover{

  cursor: pointer;

}





#hamburger-3.is-active .line:nth-child(1),

#hamburger-3.is-active .line:nth-child(3){

  width: 40px;

}



#hamburger-3.is-active .line:nth-child(1){

  -webkit-transform: translateX(-10px) rotate(-45deg);

  -ms-transform: translateX(-10px) rotate(-45deg);

  -o-transform: translateX(-10px) rotate(-45deg);

  transform: translateX(-10px) rotate(-45deg);

}



#hamburger-3.is-active .line:nth-child(3){

  -webkit-transform: translateX(-10px) rotate(45deg);

  -ms-transform: translateX(-10px) rotate(45deg);

  -o-transform: translateX(-10px) rotate(45deg);

  transform: translateX(-10px) rotate(45deg);

}





.team_box_outer{margin-bottom:2rem;}

.team_box  {

    display: flex;

    height: 100%;

    width: 100%;

    flex-direction: column;

    align-items: center;

    gap: 0.5rem;

    border-radius: 1rem;

    flex-wrap: wrap;

    border-width: 1px;

    --tw-bg-opacity: 1;

    background-color: rgb(243 244 246 / var(--tw-bg-opacity));

    /*padding: 1.25rem;*/

    padding: 10px;

    box-shadow:0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);

}

.team_details{text-align:center;}

.team_box h4 {

    font-weight: bold;

    margin-top: 15px;

    font-size:1rem;

}

.team_box h6{

    color: #7A0019;

    font-size: 18px;

    font-weight: bold;

}

th {
    background: #1b273d!important;
    color: #fff;
    text-align: center;
}
.table td, .table th{
    vertical-align: middle!important;
    display:table-cell;
    text-align: center;
    background:#f2f2f2;
}
.team-member-row{width:100%;}
.team-member-row table{width:100%;color:#212529;text-transform:uppercase_;}
.team-member-row table td{width:33.33%;}
.team-member-row table td span{display:block;font-size:0.8rem;}
.team-member{
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);   
}
.team-info{border-radius:0px;}
.sub-title{color:#fff;}


.card-container {
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  line-height: 1.75em;
  margin-bottom:25px;
  border-radius:15px;
  overflow:hidden;
}

.photo-container {

  font-size: 1.5em;

  background-color: #2c3e52;

  color: white;

  padding: 20px;

  text-align: center;

  grid-area: photo;

  display: flex;

  justify-content: center;

  align-items: center;

}

.info-container {

  padding: 20px;

  text-align:center;

  /*grid-area: info;*/

}

.event-name {

  padding-bottom: 5px;
  min-height:100px;

}

.event-location {

  font-weight: 300;

}


/* Notice  */
 .event-list-item{
    border-bottom: 1px solid #e9e9e9;
    padding: 45px 10px;
    overflow:hidden;
    margin-left: 30px;
    background: #fcfcfc;
}
.date-desc-wrapper {
    /*float: left;
    padding-left: 55px;
     width: 70%;*/
}

.date-title {
    display: block;
    margin-bottom: 20px;
}
.date-title a{color:#0E2C53;}


.date-links {
    width: 17%;
    float: right;
    padding-right: 20px;
}

/*.date-links a {
    padding: 18px 40px;
}*/

/*.sold-out a {
    background-color: #9f9f9f;
    color: #fff;
}*/

.day {
    font-size: 40px;
    width: 100%;
    float: left;
}
.dates {
    color: #9f9f9f;
    width: 100%;
    float: left;
    font-size: 21px;
}
.date-item{float:left;}


@media(max-width:767px){

    .header{padding:10px 0px;}

    .header .logo{float:none_;max-width:90px;}

    .header_right{float:none;width:100%;}

    .top_menu{background:#fff_;}

    .header ul li{margin-bottom:0px;display:block;}

    /*.header ul li{width:100%;display:block;}*/

    .togglebtn{display:block;float:right;}

    .menu{position:fixed;left:-250px;top:0px;background:#7A0019;bottom:0px;width:250px;z-index:11;transition: 0.6s ease-in-out;border-top:1px solid #7A0019;}

    .menu ul li{text-align:left;}

    .menu ul li a{padding:10px 5px 10px 10px!important;border-bottom:1px solid #fff;display:block;}

    .menu ul li a:hover{color:#7A0019;border-bottom:1px solid #7A0019;background:#fff;}

    .header ul li:last-child{padding-right:10px;}

    .menu.wide {

        left: 0px;

        transition: 0.6s ease-in-out;

    }

    .mobile_logo{display:block;max-width:100%;background:#fff;padding:15%;border-bottom:1px solid #7A0019;}

    .mobile_logo img{border-radius:50%;}

    

    .left_img2{width:100%;}

    

    .team_box h4{    font-size: 1.1rem;}

    

    

    .icon_det{text-align:center;}

}





.header,.footer{background:#2c3e52;}

.footer_bottom li a{border-bottom:1px dotted #bcbcbc;padding-bottom:5px;display:block}

.footer .logo{

    width: 170px;

    display: block;

    border-radius: 100%;

    overflow: hidden;

    margin: 10px auto;

    border: 5px solid #ffff;

}

    

    

.thumb figure{
    position: relative;
    overflow: hidden;
    display:block;
    min-height:280px;
}
.img-thumbnail{
    width:100%;
    position: absolute;
    left:50%;
    top: 50%;
    transform:translate(-50%,-50%);
    width:auto;
}
