.text-part--theme1 .text-part-wrapper {
  border-bottom: 1px solid #d1d1d1;
  padding: 0 10px;
  background: #fff; }

@media all and (max-width: 960px) {
  .text-part--theme1 .text-part-wrapper {
    padding: 0 20px; } }

.text-part--theme1 .text-part-inner {
  padding: 55px 0;
  max-width: 1100px;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto; }

@media all and (max-width: 960px) {
  .text-part--theme1 .text-part-inner {
    padding: 50px 0; } }

@media all and (max-width: 768px) {
  .text-part--theme1 .text-part-inner {
    padding: 40px 0; } }

@media all and (max-width: 640px) {
  .text-part--theme1 .text-part-inner {
    padding: 30px 0; } }

@media all and (max-width: 480px) {
  .text-part--theme1 .text-part-inner {
    padding: 25px 0 30px; } }

@media all and (max-width: 960px) {
  .text-part--theme1 .block-title {
    font-size: 28px; } }

@media all and (max-width: 768px) {
  .text-part--theme1 .block-title {
    font-size: 26px; } }

@media all and (max-width: 640px) {
  .text-part--theme1 .block-title {
    font-size: 24px; } }

@media all and (max-width: 480px) {
  .text-part--theme1 .block-title {
    font-size: 22px; } }

@media all and (max-width: 400px) {
  .text-part--theme1 .block-title {
    font-size: 21px; } }

.text-part--theme1.inverse .text-part-wrapper {
  background: #212121;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

.text-part--theme1.inverse .block-title {
  color: #fff; }

.text-part--theme1.inverse .block-text {
  color: #fff; }
