   html {
     scroll-behavior: smooth;
   }

   ::-webkit-scrollbar-thumb {
     background: red;
     border-radius: 5px;
   }

   ::-webkit-scrollbar-thumb:hover {
     background: #b30000;
   }

   .navbar-dark {
     background-color: black;
     border-bottom: 1px solid #e62b1e;
   }

   .navbar-fixed-top .navbar-collapse,
   .navbar-fixed-bottom .navbar-collapse {
     max-height: inherit;
   }

   .panel-group .panel {
     border: 1px solid #dfdfdf;
     -webkit-box-shadow: none;
     box-shadow: none;
     margin-bottom: 17px;
   }

   .panel-group .panel:last-child {
     margin-bottom: 0;
   }

   .panel-group .panel.active .panel-heading {
     background-color: #989898;
   }

   .panel-group .panel.active .panel-heading .panel-title a {
     color: #ffffff;
   }

   .panel-group .panel.active .panel-heading .panel-title a:before {
     color: #ffffff;
   }

   .panel-group .panel+.panel {
     margin-top: 0;
   }

   .panel-group .panel-heading+.panel-collapse>.panel-body {
     border-top: 1px solid #dfdfdf;
   }

   .panel-heading {
     background-color: transparent;
     border-radius: 0;
     padding: 0;
   }

   .panel-title a {
     color: #272727;
     display: block;
     padding: 14px 18px 14px 38px;
     position: relative;
   }

   .panel-title a:before {
     color: #989898;
     content: '\f107';
     display: block;
     font-family: "FontAwesome", sans-serif;
     font-size: 14px;
     left: 0;
     padding: 14px 18px;
     position: absolute;
     top: 0;
   }

   .panel-title a.collapsed:before {
     content: '\f105';
   }

   .panel-title a span {
     margin-right: 4px;
   }

   .panel-body {
     padding: 18px 20px 8px;
   }

   .panel-body p {
     max-width: 600px;
   }


   .nav.nav-pills.nav-stacked>li:first-child>a {
     border-top-right-radius: 4px !important;
     border-top-left-radius: 4px !important;
   }

   .nav.nav-pills.nav-stacked>li:last-child>a {
     border-bottom-right-radius: 4px !important;
     border-bottom-left-radius: 4px !important;
   }

   .nav.nav-pills.nav-stacked>li>a {
     color: #272727;
     padding: 14px 18px;
   }



   #form-contact textarea {
     height: 120px;
     margin-bottom: 0;
   }

   @media (max-width: 991px) {
     #form-contact button {
       margin-top: 20px;
     }
   }


   @media (max-width: 991px) {
     .contact-address {
       margin-top: 48px;
       padding-top: 32px;
       border-top: 1px solid #dfdfdf;
     }
   }




   .map {
     position: relative;
     padding-bottom: 100%;
     height: 0;
     overflow: hidden;
   }

   @media (min-width:420px) {
     .map {
       padding-bottom: 75%;
     }
   }

   @media (min-width:540px) {
     .map {
       padding-bottom: 60%;
     }
   }

   @media (min-width:800px) {
     .map {
       padding-bottom: 75%;
     }
   }

   .map iframe {
     position: absolute;
     border: 0;
     top: 0;
     left: 0;
     width: 100% !important;
     height: 100% !important;
   }


   .form {
     position: relative;
     height: 0;
     overflow: hidden;
     border: 0;
   }

   .form iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100% !important;
     height: 100% !important;
   }

   #volunteer-form {
     padding-bottom: 3000px;
   }

   #nominate-speaker-form {
     padding-bottom: 1950px;
   }

   footer a {
     text-decoration: none;
     color: #000000;
   }


   .footer {
     padding: 50px 0 32px;
     background-color: #e62b1e;
   }

   .footer-logo {
     padding-bottom: 25px;
   }

   .footer-logo img {
     width: 120px;
   }

   .footer .disclaimer {
     padding-bottom: 25px;
     font-size: 14px;
   }

   .footer-social {
     padding-bottom: 20px;
   }

   @media (min-width: 768px) {
     .footer-social {
       padding-bottom: 50px;
     }
   }

   .footer-social ul>li {
     padding-right: 15px;
     padding-left: 15px;
   }

   @media (min-width: 768px) {
     .footer-social ul>li {
       padding-right: 20px;
       padding-left: 20px;
     }
   }

   .footer-copyright {
     padding-top: 32px;
   }





   .img-wrapper {
     position: relative;
     padding-bottom: 133.33%;
     overflow: hidden;
     width: 100%;
   }

   .img-wrapper img {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     margin: auto;
   }