#block31 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 576px) and (max-width: 991px) {
  #block96 {
    display: none !important; } }

@media screen and (min-width: 0px) and (max-width: 575px) {
  #block96 {
    display: none !important; } }

@media screen and (min-width: 576px) and (max-width: 991px) {
  #block154 {
    display: none !important; } }

@media screen and (min-width: 0px) and (max-width: 575px) {
  #block154 {
    display: none !important; } }

@media screen and (min-width: 992px) {
  #block300 {
    display: none !important; } }

@media screen and (min-width: 992px) {
  #block301 {
    display: none !important; } }

@media screen and (min-width: 992px) {
  #block302 {
    display: none !important; } }

@media (max-width: 992px) {
  #block306 {
    padding-bottom: 50px; } }
@media (max-width: 992px) and (max-width: 992px) {
  #block306 {
    padding-bottom: 50px; } }

#block309 form {
  padding-top: 50px;
  padding-bottom: 50px; }
@media (max-width: 992px) {
  #block309 form {
    padding-top: 50px; } }
@media (max-width: 992px) {
  #block309 form {
    padding-bottom: 50px; } }
#block309 form h2, #block309 form h3 {
  margin-bottom: 0; }
#block309 form .row {
  position: relative; }
  #block309 form .row .form-group[data-type="button"] {
    flex: 0 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    width: auto; }
    #block309 form .row .form-group[data-type="button"] button {
      background: #202020;
      color: #ffffff;
      border-color: #202020; }
      #block309 form .row .form-group[data-type="button"] button i {
        margin: 0; }

#block311 {
  margin-left: auto; }

#block314 {
  padding: 0 15px;
  margin-bottom: 50px; }
@media (max-width: 992px) {
  #block314 {
    margin-bottom: 50px; } }
#block314 .card-primary {
  margin-bottom: -15px;
  padding: 30px 15px; }
