@media (min-width: 1400px){
 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 1400px;
 }
}
body{
 /*font-family: 'Roboto', sans-serif;*/
}
header{
 border-bottom: 10px solid #336633;
background:#d3cfea;
}
.textRed{
 color:#336633;
}
.content{
 background:#f6f6f6;
 padding:50px 0;
}
.content h2{
 font-weight:bold;
 color:#336633;
}
.content h3{
 font-weight:bold;
 font-size:1.2rem;
}
.content table tr td, .content table tr th{
 padding:10px 13px;
 border:1px solid #ccc;
 font-weight:bold;
 font-size:14px;
}
.form-control{
 border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    padding: 10px 0;
}
.form-control:focus{
 outline:none;
}
.speaker_section{
 background:#fff;
 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: 20px;
}
.speaker_section .row{
 align-items:center;
}
.speaker_section img {
    width: 100%;
    max-width: 110px;
    border-radius: 100px;
    border: 1px solid #eee;
}
.speaker_section h4 {
    font-size: 17px;
    font-weight: bold;
}
.speaker_section h5 {
    font-size: 13px;
    font-weight: bold;
}
.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 #336633;
 padding:25px 0 40px;
 font-size:14px;
}
footer a{
 color:#000;
 text-decoration:none;
}
footer a:hover{
 color:#fe0000;
}
.form_section{
 padding:30px 20px;
 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:#fe0000;
 text-decoration:none; 
}
.form_section .btn.btn-primary{
 background: #336633 !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;
}
.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;
}
@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;
 } 
}