.top_block1_wrapper {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative; }

.top_block1_wrapper.inverse .top_bl1_bg {
  background: rgba(0, 0, 0, 0.4); }

.top_block1_wrapper.inverse .top_bl1_title_wr .top_bl1_title {
  color: #fff; }

.top_block1_wrapper.inverse .top_bl1_title_wr .top_bl1_button {
  color: #fff;
  background: #212121;
  border: none;}

.top_block1_wrapper.inverse .top_bl1_title_wr .top_bl1_button:hover {
  background: #fff;
  color: #212121;}

.top_block1_wrapper.inverse .top_bl1_inner {
  background: rgba(33, 33, 33, 0.8); }

.top_block1_wrapper.inverse .top_bl1_inner .top_bl1_left {
  color: #fff; }

.top_block1_wrapper.inverse .top_bl1_inner .top_bl1_right .timer_title {
  color: #fff; }

.top_block1_wrapper.inverse .top_bl1_inner .top_bl1_right .top_bl1_timer .timePart {
  color: #fff; }

.top_block1_wrapper.inverse .top_bl1_inner .top_bl1_right .top_bl1_timer ins {
  color: #333;
  background: #fff; }

.top_block1_wrapper.inverse .top_bl1_inner .top_bl1_right .top_bl1_timer ins:before {
  background: rgba(0, 0, 0, 0.1); }

.top_block1_wrapper .top_bl1_bg {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.4); }

.top_block1_wrapper .top_block1_wrap {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0 auto;
  padding: 160px 0 29px; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_block1_wrap {
    padding: 90px 0 0; } }

@media screen and (max-width: 767px) {
  .top_block1_wrapper .top_block1_wrap {
    padding: 60px 0 0 0; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_block1_wrap {
    padding: 40px 0 0 0; } }

.top_block1_wrapper .top_bl1_title_wr {
  padding: 0 24px 144px;
  text-align: center; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_title_wr {
    padding: 0 24px 90px; } }

@media screen and (max-width: 767px) {
  .top_block1_wrapper .top_bl1_title_wr {
    padding: 0 16px 60px; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_bl1_title_wr {
    padding: 0 16px 40px; } }

.top_block1_wrapper .top_bl1_title_wr .top_bl1_title {
  padding: 0 0 50px; }

@media screen and (max-width: 767px) {
  .top_block1_wrapper .top_bl1_title_wr .top_bl1_title {
    font-size: 28px;
    padding: 0 0 20px;
    line-height: 1; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_bl1_title_wr .top_bl1_title {
    font-size: 26px; } }

@media screen and (max-width: 479px) {
  .top_block1_wrapper .top_bl1_title_wr .top_bl1_title {
    font-size: 24px; } }

@media screen and (max-width: 479px) {
  .top_block1_wrapper .top_bl1_title_wr .top_bl1_button {
    font-size: 21px;
    padding: 10px 28px 7px; } }

.top_block1_wrapper .top_bl1_inner {
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background: #ec4432;
  padding: 14px 26px 8px 26px; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_inner {
    display: block;
    text-align: center; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_bl1_inner {
    padding: 16px 16px 16px; } }

.top_block1_wrapper .top_bl1_inner:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0.3; }

.top_block1_wrapper .top_bl1_inner .top_bl1_left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 48%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 48%;
  -ms-flex: 1 0 48%;
  flex: 1 0 48%;
  /*max-width: 48%;*/
  color: #fff;
  margin: 0 0 13px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.39);
  padding: 9px 0 0 0;
  box-sizing: border-box;
  position: relative; }

.top_block1_wrapper .top_bl1_inner .top_bl1_left .top_bl1_left_in {
  padding: 0 0 0 46px; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_left .top_bl1_left_in {
    padding-left: 44px; } }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_left {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px;
    width: auto;
    max-width: 400px;
    padding-left: 0; } }

.top_block1_wrapper .top_bl1_inner .top_bl1_left:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  height: 37px;
  width: 32px;
  margin-top: -18px;
  background: url(/d/fgs16_lp1_gift.png) 0 0 no-repeat; }

.top_block1_wrapper .top_bl1_inner .top_bl1_right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 2%; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_right {
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_right {
    display: block; } }

.top_block1_wrapper .top_bl1_inner .top_bl1_right .timer_title {
  font-size: 16px;
  color: #fff;
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 130px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 130px;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  padding: 8px 0 0 0;
  text-align: left;
  margin: 0 12px 0 0; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_right .timer_title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 0 18px; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_right .timer_title {
    display: block;
    text-align: center;
    margin: 0; } }

.top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 0;
  text-align: right; }

@media screen and (max-width: 979px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; } }

@media screen and (max-width: 639px) {
  .top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer {
    text-align: center; } }

.top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer .timePart {
  display: inline-block;
  vertical-align: top;
  font: 13px "PtSans", Arial, Helvetica, sans-serif;
  color: #fff;
  text-align: center; }

.top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer .timePart + .timePart {
  margin-left: 13px; }

.top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer ins {
  width: 50px;
  height: 45px;
  text-align: center;
  font-size: 25px;
  line-height: 45px;
  color: #212121;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  margin-bottom: 3px; }



.top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer ins + ins {
  margin-left: 2px; }

.top_block1_wrapper .top_bl1_inner .top_bl1_right .top_bl1_timer ins:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 22px;
  height: 1px;
  background: rgba(0, 0, 0, 0.1); }