/* CSS GENERAL STYLE */
.tps-trc-announce {
  font-family: Verdana;
}

.tps-trc-announce__wrapper {
  min-height: 400px;
  margin: 20px 0;
  background-color: #f8f8f8;
  border: 2px solid #dadada;
  border-left: 0;
  border-right: 0;
}

.tps-trc-announce__block {
  width: 100%;
/*   padding: 50px 0 25px; */
  padding: 50px 0 45px;
  margin: 0 auto;
  max-width: 920px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 0;
  position: relative;
}

/* CSS BANNER LEFT */
.tps-trc-announce h2 {
  font-size: 25px;
  margin-bottom: 35px;
}

.tps-trc-announce__constructor {
  width: 100%;
  max-width: 500px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  display: inline-block;
  pointer-events: none;
/*   padding-left: 45px; */
  position: relative;
}

.tps-trc-announce__constructor:before {
  content: '';
  display: block;
  background: url("../img/arrow.png") 0 0 no-repeat;
  width: 72px;
  height: 35px;
  left: 405px;
  top: 65px;
  position: absolute;
}


.tps-trc-announce__constructor_label {
  margin-bottom: 10px;
  font-family: 'ALSArtemiusSans', Helvetica, sans-serif;
  font-size: 19px;
}

.tps-trc-announce__constructor_select {
  margin-bottom: 30px;
}

.tps-trc-announce__constructor_select select {
  height: 44px;
  min-width: 320px;
  padding: 0 20px 0;
  font-size: 20px;
  border-radius: 4px;
  color: #888;
}

.tps-trc-announce__constructor_textarea {
  margin-bottom: 30px;
}

.tps-trc-announce__constructor_textarea textarea {
  padding: 8px 15px;
  font-size: 20px;
  border-radius: 4px;
  color: #888;
  font-family: Verdana;
  max-width: 320px;
}

.tps-trc-announce__constructor_dates {
}

.tps-trc-announce__constructor_dates select {
  height: 44px;
  border-radius: 4px;
  color: #888;
  margin-bottom: 22px;
  min-width: 102px;
}

.tps-trc-announce__constructor_dates input {
  height: 44px;
  border-radius: 4px;
  color: #888;
  border: 1px solid #888;
  border-color: rgb(169, 169, 169);
  min-width: 215px;
  width: 300px;
}

.tps-trc-announce__constructor_dates__text {
}

/* CSS BANNER RIGHT */
.tps-trc-announce__result {
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  display: inline-block;
  padding-left: 35px;
  pointer-events: none;
}

@media (max-width: 880px) {
  .tps-trc-announce__constructor,
  .tps-trc-announce__result{
    width: 100%;
    padding-left: 0;
  }

  .tps-trc-announce__constructor:before{
    display: none;
  }

  .tps-trc-announce__block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tps-trc-announce__wrapper{
    min-height: 620px;
  }
}