body {
    background-color: #fff!important;
    font-family: 'Arial', sans-serif;
 }

.container {max-width: 100% !important;	padding:0}
#email {width: calc(100% - 240px);}
.jumbotron {color:#000;border:2px solid #F7F5B7;border-radius:20px;background-color:#FFF}
.chosen-single {color: #382260 !important;}
.btn-primary, .btn-success, .btn-danger {color: #F7F5B7; background-color: #382260;border-color: #382260;margin-left:20px; min-width: 220px;border-radius: 20px; font-weight: 600}
.btn-success.focus, .btn-success:focus {box-shadow: 0 0 0 .2rem rgba(40,167,69,.5);}
.main .main-inner form {font-size: 16px;line-height: 1.55;}

.color-success .custom-control-input:checked ~ .custom-control-indicator { background-color: #382260;}

.btn-success:focus, .btn-success:hover{background-color: #F7F5B7; color:#382260;border-color:#F7F5B7;}
.btn-primary:focus, .btn-primary:hover{background-color: #F7F5B7;color:#382260;border-color:#F7F5B7;}
.btn-danger:focus, .btn-danger:hover{background-color: #F7F5B7;color:#382260;border-color:#F7F5B7;}
.btn-success:active {background-color:#382260}
.btn-success:checked {background-color:#382260}
.btn-primary:active {background-color:#382260}
.btn-primary:checked  {background-color:#382260}

.custom-control-indicator {    margin-top: 3px !important;}

[role="button"], a, area, button, input:not([type="range"]), label, select, summary, textarea {border-color:#382260}
.form-control {
    padding: .5rem 1rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 20px;
    border: 2px solid #382260;
}
.custom-control-indicator {border: 1px solid #382260;}

.jumbotron p.pretext{font-size: 16px !important; color: #000; font-weight: 600; text-transform: uppercase;}

.form-control-lg, .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
    padding: .5rem 1rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 20px;
    border-width: 2px;
}
#reg-form-submit {
  width:280px;
}
/* ++Roman убирает увеличение экрана при фокусе на мобильном */
@media screen and (max-width:500px){
  .jumbotron, .container .jumbotron {margin: 0;padding: 20px;}
  input#email {width: 100%;}
  .btn.btn-send.btn-primary.btn-lg.email-submit {margin: 0;margin-top: 15px !important; width: 100%;}
  .form-group {margin-bottom: 0.5rem;}
  #step2 fieldset {margin: 0px !important;}
  #step2 .btn-group-lg .btn-primary.blue, .btn-lg {padding: .8rem 2rem;border-radius: 0px;}
  #step2 .btn {width: 100%;}
  #step2 .btn-group-lg > .btn-primary.blue, .btn-lg {font-size: 1rem;}

}

.custom-control-input:checked~.custom-control-indicator {
   background-color: #382260;
}

.select2-container--default .select2-selection--single, .select2-dropdown {
    border: 2px solid #382260;
    border-radius: 20px;
}
.select2-container .select2-selection--single {
    height: 43px!important;
}
.select2-selection__rendered {
    line-height: 43px!important;
}