@media (min-width: 1400px){
 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 1100px;
 }
}
@media (min-width: 1200px){
 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 1100px;
 }
}
body{
 /*font-family: 'Roboto', sans-serif;*/
}
header{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ae1259+0,ae1259+50,ffffff+50,ffffff+100 */
  background: linear-gradient(to right,  #ae1259 0%,#ae1259 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-align:center;
  font-size:13px;
  color:#fff;
}
header img{
 max-height:450px;
}
.textRed{
 color:#ae1259;
}
.content{
 background:#f6f6f6;
 padding:50px 0;
}
.content h2{
 font-weight: bold;
 color: #000;
 font-size: 40px;
 line-height: 50px;
}
.content h2 span{
 color:#ae1259;
}
.content h3{
 font-weight:bold;
 font-size:1.2rem;
}
.content table tr td, .content table tr th{
 padding:5px 13px;
 border:1px solid #ccc;
 font-weight:normal;
 font-size:14px;
 vertical-align:top;
}
 .content table tr th{
  font-weight:bold;
 }
 
 .content table tr td.colorectal th{
  color:#fff;
  background:#a02b93;
 }
 .content table tr td.colorectal strong{
  color:#a02b93;
 }
  .content table tr td.colorectal td.highlight{
  background:#fbeff9;
 }
  .content table tr td.cancer th{
  color:#fff;
  background:#e97132;
 }
   .content table tr td.cancer strong{
  color:#e97132;
 }
 .content table tr td.cancer td.highlight{
  background:#feecef;
 }
 td.height_adjust{
 height:210.1px;
 }
 
.content table tr td.textRed small{
 font-weight:normal;
}
.content table tr th{
 padding:5px 13px;
}
.content table tr.highlight td{
 background:#eee;
}
.form-control{
 border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    padding: 10px 0;
}
.form_section label.error.checked{
 font-size:0;
 height:0;
 line-height:0;
 display:flex;
}
.form-control:focus{
 outline:none;
}
.speaker_section.last{
 border-right:1px solid #ddd;
 padding-right:10px;
}
.speaker_section .row{
 align-items:center;
}
.speaker_section img {
    width: 100px;
 height:100px;
    max-width: 110px;
    border-radius: 100px;
    border: 3px solid #a02b93;
}
.speaker_section:not(.last) img{
 border: 3px solid #e97132;
}
.speaker_section h4 {
    font-size: 17px;
    font-weight: bold;
 color:#a02b93;
}
.speaker_section:not(.last) h4{
 color: #e97132;
}
.speaker_section h5 {
    font-size: 13px;
    font-weight: normal;
 line-height:17px;
}
.form_section p{
 font-size:14px;
 line-height:17px;
}
.form-check-input{
 border-color:#5a5a5a;
 border-radius:2px!important;
 border-width:2px;
 width:1.2em;
 height:1.2em;
 margin-left: -2em!important;
}
.form-check-label{
 padding-top:3px;
}
.form-check {
    padding-left: 2em;
}
.form-check-input:checked {
    background-color: #26a69a;
    border-color: #26a69a;
}
.form_section p span{
 font-size:12px;
}
img{
 max-width:100%;
}
footer{
 background: #fff;
    border-top: 10px solid #ae1259;
 padding:25px 0 40px;
 font-size:14px;
}
footer .first_row{
 align-items:center;
}
footer a{
 color:inherit;
 text-decoration:none;
}
footer a:hover{
 color:#ae1259;
 
}
.form_section{
 padding:50px 50px;
 box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
 background:#fff;
}
.form_section label{
 color:#9e9e9e; 
 font-size:15px;
}
.form_section label.error{
 color:red; 
 font-size:12px;
}
.form_section label a{
 color:#000;
 text-decoration:none; 
}
.form_section label a:hover{
 color:#ae1259;
 text-decoration:underline; 
}
.btn.btn-primary{
 background: #ae1259 !important;
 border:none;
 border-radius:0;
 box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
 padding:10px 20px;
}
.site-event-description a.mail_link{
 color:inherit;
 text-decoration:none;
}
.form_section .btn.btn-primary{
 background: #ae1259 !important;
    border: none;
    text-transform: uppercase;
    border-radius: 2px;
    display: flex;
    width: 200px;
    justify-content: center;
    max-width: 100%;
    margin: auto;
    font-size: 14px;
    letter-spacing: 1px;
 box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
 position:relative;
 font-weight:600;
}
.form_section .btn.btn-primary .material-icons{
 font-size: 20px;
    position: absolute;
    right: 15px;
}
.form_section .form-field{
 position:relative;
}
.form-control:focus {
   box-shadow: none;
}
label.float{
 color: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
    cursor: text;
    -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
    transition: color .2s ease-out, -webkit-transform .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    text-align: initial;
    -webkit-transform: translateY(12px);
    transform: translateY(12px); 
}
label.float.active{
 -webkit-transform: translateY(-14px) scale(0.8);
    transform: translateY(-14px) scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
.icon_row{
 display:flex;
}
.content.thanks a{
 font-weight:bold;
 color:#000;
 text-decoration:none;
}
.content.thanks a:hover{
 color:#ee1100;
}
.top_header{
   padding:15px 0 0;
   font-size:12px;
  }
  .top_header img{
   max-width:120px;
  }
  html body .form-check-input[type=radio]{
   border-radius:20px!important;
  }
  @media only screen and (max-width: 1400px) {
    td.height_adjust{
  height:251.8px;
  }
  }
  @media only screen and (max-width: 1200px) {
    .content table tr td.cancer, .content table tr td.colorectal{
     display:block;
     width:100%;
    }
     td.height_adjust{
   height:auto;
  }
  .speaker_section img {
  width: 80px;
  height:80px;
 }
  }
  @media only screen and (max-width: 996px) {
   .speaker_section.last{
    border-right:none;
  border-bottom:1px solid #ddd;
  margin-bottom:15px;
 }
 .top_header br {
   display:none;
 }
  }
  @media only screen and (max-width: 768px) {
   footer .first_row .col-12{
  text-align:center!important;
 }
 footer .first_row .col-12.col-md-2{
  padding-bottom:20px;
 }
   html body .top_header .col-12, html body .top_header .col-12.text-end{
   text-align:center!important;
 }
   .content table.table-bordered tr th, .content table.table-bordered tr td {
 width: 100%;
   }
   .speaker_section img {
  width: 100px;
  height:100px;
 }
  }

@media (max-width: 768px){
 .speaker_section .row{
  text-align:center;
 }
 .speaker_section img{
  margin-bottom:10px;
 }
 .form_section{
  margin-top:40px; 
 }
 .content table.table-bordered tr th,
 .content table.table-bordered tr td{
  display:block;
 }
}
@media (max-width: 600px){
 header .container{
  padding:0;
 } 
}