.slider_animation{ position: relative; overflow: hidden;  }
.slider_animation .carousel-control-next, .slider_animation .carousel-control-prev{ top: 50%;bottom: 50%; width: 3%; }

.slider_animation .carousel-caption { position: absolute; right: auto; left: 5%; z-index: 10;padding-top: 0;
    padding-bottom: 0; color: #fff;text-align: left; top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
         transform: translateY(-50%); bottom: inherit; }
.learnmore{ border-radius: 70px; background: transparent; color: #fff;border: 2px solid #fff;padding: 11px 45px; font-size: 18px;}
.learnmore:hover{ background: #fff; color: #333; }
.contact_form{ position: absolute;right: 40px; top: 0; background: rgba(253, 184, 25, 0.95); color: #fff; height: 100%; width: 50%; padding: 15px; }
.contact_form input{ padding: 9px 15px; border: 1px solid #ff9e00; border-radius: 5px;background: #fff; }
.got_keys label {width: calc(100% - 122px); display: inline-block; }
.got_keys_checkbox { display: inline-block; }
.got_keys_checkbox .form-check { vertical-align: middle; display: inline-block; padding-left: 0; }
.form-group.got_keys{ margin-bottom: 5px; }


.got_keys_checkbox [type="radio"]:checked,
.got_keys_checkbox [type="radio"]:not(:checked) { position: absolute; left: -9999px;
}
.got_keys_checkbox [type="radio"]:checked + label,
.got_keys_checkbox [type="radio"]:not(:checked) + label
{ position: relative;padding-left: 28px; cursor: pointer;line-height: 20px; display: inline-block;color: #fff; }
.got_keys_checkbox [type="radio"]:checked + label:before,
.got_keys_checkbox [type="radio"]:not(:checked) + label:before {
    content: ''; position: absolute;left: 0;top: 0;width: 18px;height: 18px; border: 1px solid #ddd;border-radius: 100%;
    background: #fff; }
.got_keys_checkbox [type="radio"]:checked + label:after,
.got_keys_checkbox [type="radio"]:not(:checked) + label:after {
    content: ''; width: 11px;height: 11px;background: #fdb819;position: absolute; top: 4px;left: 4px; border-radius: 100%;
    -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.got_keys_checkbox [type="radio"]:not(:checked) + label:after {
    opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.got_keys_checkbox [type="radio"]:checked + label:after { opacity: 1;-webkit-transform: scale(1); transform: scale(1); }
.contact_form .btn-submit { margin: 0 auto; width: 280px; display: inherit;background: rgb(255, 255, 255); padding: 10px 0;
    border: 1px solid #fff; border-radius: 3px;cursor: pointer; color: #0e0e0e; text-align: center; }
    .contact_form .btn-submit:hover{ background: none; color: #fff;  border: 1px solid #fff }
.contact_form .form-control:focus{ box-shadow: none; outline: none; }

.enviromentally{ font-size:30px; padding: 30px;text-align: center;font-weight: normal;  }
.enviromentally span{ text-transform: uppercase; font-weight: bold; }
@media (max-width: 1199px){
  .contact_form h2{ font-size: 20px; }
  .got_keys label{ width: auto;  }
  .contact_form { overflow: scroll;overflow-y: auto; }
}

@media (max-width: 767px){
.contact_form { position: relative; width: 95%; right: auto; margin: 15px auto; }
.got_keys label{ width: calc(100% - 122px); display: inline-block;  }
.slider_animation .carousel-caption{ left: 10%;}
.slider_animation .carousel-control-next, .slider_animation .carousel-control-prev{ width: 7%; }
}