:not(ymaps) {
  background: scroll none top no-repeat transparent;
  border: 0 solid transparent;
  border-collapse: separate;
  border-spacing: 0;
  box-sizing: border-box;
  color: #000;
  float: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-stretch: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  padding: 0;
  outline: none;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  white-space: normal;
  word-spacing: 0;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none
}

body,
html {
  width: 100%
}

body {
  text-align: center;
  background-color: #fff
}

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.lh100 {
  line-height: 100%
}

.lh110 {
  line-height: 110%
}

.lh130 {
  line-height: 130%
}

.lh140 {
  line-height: 140%
}

.lh150 {
  line-height: 150%
}

.lh160 {
  line-height: 160%
}

.lh170 {
  line-height: 170%
}

.lh180 {
  line-height: 180%
}

.lh190 {
  line-height: 190%
}

.lh200 {
  line-height: 200%
}

.bgptl {
  background-position: 0 0
}

.bgptc {
  background-position: top
}

.bgptr {
  background-position: 100% 0
}

.bgpcl {
  background-position: 0
}

.bgpcc {
  background-position: 50%
}

.bgpcr {
  background-position: 100%
}

.bgpbl {
  background-position: 0 100%
}

.bgpbc {
  background-position: bottom
}

.bgpbr {
  background-position: 100% 100%
}

.bgrr {
  background-repeat: repeat
}

.bgrnr {
  background-repeat: no-repeat
}

.bgrrx {
  background-repeat: repeat-x
}

.bgrry {
  background-repeat: repeat-y
}

.bgc0,
.bgc0_h:hover {
  background-color: #000
}

.bgc0_h_i:hover,
.bgc0_i {
  background-color: #000 !important
}

.bgc0_25p,
.bgc0_25p_h:hover {
  background-color: rgba(0, 0, 0, .25)
}

.bgc0_25p_h_i:hover,
.bgc0_25p_i {
  background-color: rgba(0, 0, 0, .25) !important
}

.bgc0_50p,
.bgc0_50p_h:hover {
  background-color: rgba(0, 0, 0, .5)
}

.bgc0_50p_h_i:hover,
.bgc0_50p_i {
  background-color: rgba(0, 0, 0, .5) !important
}

.bgc0_75p,
.bgc0_75p_h:hover {
  background-color: rgba(0, 0, 0, .75)
}

.bgc0_75p_h_i:hover,
.bgc0_75p_i {
  background-color: rgba(0, 0, 0, .75) !important
}

.bgcw,
.bgcw_h:hover {
  background-color: #fff
}

.bgcw_h_i:hover,
.bgcw_i {
  background-color: #fff !important
}

.bgcw_25p,
.bgcw_25p_h:hover {
  background-color: hsla(0, 0%, 100%, .25)
}

.bgcw_25p_h_i:hover,
.bgcw_25p_i {
  background-color: hsla(0, 0%, 100%, .25) !important
}

.bgcw_50p,
.bgcw_50p_h:hover {
  background-color: hsla(0, 0%, 100%, .5)
}

.bgcw_50p_h_i:hover,
.bgcw_50p_i {
  background-color: hsla(0, 0%, 100%, .5) !important
}

.bgcw_75p,
.bgcw_75p_h:hover {
  background-color: hsla(0, 0%, 100%, .75)
}

.bgcw_75p_h_i:hover,
.bgcw_75p_i {
  background-color: hsla(0, 0%, 100%, .75) !important
}

.bgcf6,
.bgcf6_h:hover {
  background-color: #f6f6f6
}

.bgcf6_h_i:hover,
.bgcf6_i {
  background-color: #f6f6f6 !important
}

.bgcea,
.bgcea_h:hover {
  background-color: #eaeaea
}

.bgcea_h_i:hover,
.bgcea_i {
  background-color: #eaeaea !important
}

.bgcc,
.bgcc_h:hover {
  background-color: #ccc
}

.bgcc_h_i:hover,
.bgcc_i {
  background-color: #ccc !important
}

.bgcgreen,
.bgcgreen_h:hover {
  background-color: #00a748
}

.bgcgreen_h_i:hover,
.bgcgreen_i {
  background-color: #00a748 !important
}

.bgcyellow,
.bgcyellow_h:hover {
  background-color: #ffcd11
}

.bgcyellow_h_i:hover,
.bgcyellow_i {
  background-color: #ffcd11 !important
}

.c0,
.c0_a,
.c0_a *,
.c0_a_h:hover,
.c0_a_h:hover *,
.c0_h:hover {
  color: #000
}

.c0_a_h_i:hover,
.c0_a_h_i:hover *,
.c0_a_i,
.c0_a_i *,
.c0_h_i:hover,
.c0_i {
  color: #000 !important
}

.cw,
.cw_a,
.cw_a *,
.cw_a_h:hover,
.cw_a_h:hover *,
.cw_h:hover {
  color: #fff
}

.cw_a_h_i:hover,
.cw_a_h_i:hover *,
.cw_a_i,
.cw_a_i *,
.cw_h_i:hover,
.cw_i {
  color: #fff !important
}

.cc,
.cc_h:hover {
  color: #ccc
}

.cc_h_i:hover,
.cc_i {
  color: #ccc !important
}

.c90,
.c90_h:hover {
  color: #909090
}

.c90_h_i:hover,
.c90_i {
  color: #909090 !important
}

.c50,
.c50_h:hover {
  color: #505050
}

.c50_h_i:hover,
.c50_i {
  color: #505050 !important
}

label .required {
  color: #f33c38
}

.cgreen,
.cgreen_h:hover {
  color: #00a748
}

.cgreen_h_i:hover,
.cgreen_i {
  color: #00a748 !important
}

.cyellow,
.cyellow_h:hover {
  color: #ffcd11
}

.cyellow_h_i:hover,
.cyellow_i {
  color: #ffcd11 !important
}

.brct,
.brct_h:hover {
  border-color: transparent
}

.brct_h_i:hover,
.brct_i {
  border-color: transparent !important
}

.brc0,
.brc0_h:hover {
  border-color: #000
}

.brc0_h_i:hover,
.brc0_i {
  border-color: #000 !important
}

.brcw,
.brcw_h:hover {
  border-color: #fff
}

.brcw_h_i:hover,
.brcw_i {
  border-color: #fff !important
}

.brcf6,
.brcf6_h:hover {
  border-color: #f6f6f6
}

.brcf6_h_i:hover,
.brcf6_i {
  border-color: #f6f6f6 !important
}

.brcea,
.brcea_h:hover {
  border-color: #eaeaea
}

.brcea_h_i:hover,
.brcea_i {
  border-color: #eaeaea !important
}

.brcc,
.brcc_h:hover {
  border-color: #ccc
}

.brcc_h_i:hover,
.brcc_i {
  border-color: #ccc !important
}

.brc90,
.brc90_h:hover {
  border-color: #909090
}

.brc90_h_i:hover,
.brc90_i {
  border-color: #909090 !important
}

.brc50,
.brc50_h:hover {
  border-color: #505050
}

.brc50_h_i:hover,
.brc50_i {
  border-color: #505050 !important
}

.brcgreen,
.brcgreen_h:hover {
  border-color: #00a748
}

.brcgreen_h_i:hover,
.brcgreen_i {
  border-color: #00a748 !important
}

.brcyellow,
.brcyellow_h:hover {
  border-color: #ffcd11
}

.brcyellow_h_i:hover,
.brcyellow_i {
  border-color: #ffcd11 !important
}

.brw1 {
  border-width: 1px
}

.brtw1 {
  border-top-width: 1px
}

.brlw1 {
  border-left-width: 1px
}

.brrw1 {
  border-right-width: 1px
}

.brbw1 {
  border-bottom-width: 1px
}

.brw2 {
  border-width: 2px
}

.brtw2 {
  border-top-width: 2px
}

.brlw2 {
  border-left-width: 2px
}

.brrw2 {
  border-right-width: 2px
}

.brbw2 {
  border-bottom-width: 2px
}

.brw3 {
  border-width: 3px
}

.brtw3 {
  border-top-width: 3px
}

.brlw3 {
  border-left-width: 3px
}

.brrw3 {
  border-right-width: 3px
}

.brbw3 {
  border-bottom-width: 3px
}

.brw5 {
  border-width: 5px
}

.brtw5 {
  border-top-width: 5px
}

.brlw5 {
  border-left-width: 5px
}

.brrw5 {
  border-right-width: 5px
}

.brbw5 {
  border-bottom-width: 5px
}

.brw7 {
  border-width: 7px
}

.brtw7 {
  border-top-width: 7px
}

.brlw7 {
  border-left-width: 7px
}

.brrw7 {
  border-right-width: 7px
}

.brbw7 {
  border-bottom-width: 7px
}

.brw10 {
  border-width: 10px
}

.brtw10 {
  border-top-width: 10px
}

.brlw10 {
  border-left-width: 10px
}

.brrw10 {
  border-right-width: 10px
}

.brbw10 {
  border-bottom-width: 10px
}

.brstn {
  border-style: none
}

.brsts {
  border-style: solid
}

.brstd {
  border-style: dashed
}

.brs2 {
  border-radius: 2px
}

.brst2 {
  border-radius: 2px 2px 0 0
}

.brsl2 {
  border-radius: 2px 0 0 2px
}

.brsr2 {
  border-radius: 0 2px 2px 0
}

.brsb2 {
  border-radius: 0 0 2px 2px
}

.brs3 {
  border-radius: 3px
}

.brst3 {
  border-radius: 3px 3px 0 0
}

.brsl3 {
  border-radius: 3px 0 0 3px
}

.brsr3 {
  border-radius: 0 3px 3px 0
}

.brsb3 {
  border-radius: 0 0 3px 3px
}

.brs4 {
  border-radius: 4px
}

.brst4 {
  border-radius: 4px 4px 0 0
}

.brsl4 {
  border-radius: 4px 0 0 4px
}

.brsr4 {
  border-radius: 0 4px 4px 0
}

.brsb4 {
  border-radius: 0 0 4px 4px
}

.brs5 {
  border-radius: 5px
}

.brst5 {
  border-radius: 5px 5px 0 0
}

.brsl5 {
  border-radius: 5px 0 0 5px
}

.brsr5 {
  border-radius: 0 5px 5px 0
}

.brsb5 {
  border-radius: 0 0 5px 5px
}

.brs7 {
  border-radius: 7px
}

.brst7 {
  border-radius: 7px 7px 0 0
}

.brsl7 {
  border-radius: 7px 0 0 7px
}

.brsr7 {
  border-radius: 0 7px 7px 0
}

.brsb7 {
  border-radius: 0 0 7px 7px
}

.brs10 {
  border-radius: 10px
}

.brst10 {
  border-radius: 10px 10px 0 0
}

.brsl10 {
  border-radius: 10px 0 0 10px
}

.brsr10 {
  border-radius: 0 10px 10px 0
}

.brsb10 {
  border-radius: 0 0 10px 10px
}

.brs50p {
  border-radius: 50%
}

.dn {
  display: none
}

.dn_i {
  display: none !important
}

.db {
  display: block
}

.dib {
  display: inline-block
}

.dt {
  display: table
}

.dtr {
  display: table-row
}

.dtc {
  display: table-cell
}

.dfdr {
  -ms-flex-direction: row;
  flex-direction: row
}

.dfdr,
.dfdrr {
  display: -ms-flexbox;
  display: flex
}

.dfdrr {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.dfdc {
  -ms-flex-direction: column;
  flex-direction: column
}

.dfdc,
.dfdcr {
  display: -ms-flexbox;
  display: flex
}

.dfdcr {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.fwn {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.fww {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.fwwr {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse
}

.fjcs {
  -ms-flex-pack: start;
  justify-content: flex-start
}

.fjce {
  -ms-flex-pack: end;
  justify-content: flex-end
}

.fjcc {
  -ms-flex-pack: center;
  justify-content: center
}

.fjcsa {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.fjcsb {
  -ms-flex-pack: justify;
  justify-content: space-between
}

.facs {
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.face {
  -ms-flex-line-pack: end;
  align-content: flex-end
}

.facc {
  -ms-flex-line-pack: center;
  align-content: center
}

.facsb {
  -ms-flex-line-pack: justify;
  align-content: space-between
}

.facsa {
  -ms-flex-line-pack: distribute;
  align-content: space-around
}

.facst {
  -ms-flex-line-pack: stretch;
  align-content: stretch
}

.fais {
  -ms-flex-align: start;
  align-items: flex-start
}

.faie {
  -ms-flex-align: end;
  align-items: flex-end
}

.faic {
  -ms-flex-align: center;
  align-items: center
}

.faib {
  -ms-flex-align: baseline;
  align-items: baseline
}

.faist {
  -ms-flex-align: stretch;
  align-items: stretch
}

.curp,
.curp_a,
.curp_a * {
  cursor: pointer
}

.curp_a_i,
.curp_a_i *,
.curp_i {
  cursor: pointer !important
}

.curd,
.curd_a,
.curd_a * {
  cursor: default
}

.curd_a_i,
.curd_a_i *,
.curd_i {
  cursor: default !important
}

.h0 {
  height: 0
}

.hfull {
  height: 100%
}

.hauto {
  height: auto
}

.w0 {
  width: 0
}

.w1 {
  width: 1px
}

.w10p {
  width: 10%
}

.w12p {
  width: 12.5%
}

.w15p {
  width: 15%
}

.w20p {
  width: 20%
}

.w25p {
  width: 25%
}

.w33p {
  width: 33.3333%
}

.w50p {
  width: 50%
}

.w65p {
  width: 65%
}

.w66p {
  width: 66.6666%
}

.w70p {
  width: 70%
}

.w75p {
  width: 75%
}

.w100p,
.wfull {
  width: 100%
}

.wauto {
  width: auto
}

.m0a {
  margin: 0 auto
}

.m0a_i {
  margin: 0 auto !important
}

.ma0 {
  margin: auto 0
}

.ma0_i {
  margin: auto 0 !important
}

.ma {
  margin: auto
}

.ma_i {
  margin: auto !important
}

.mta {
  margin-top: auto
}

.mta_i {
  margin-top: auto !important
}

.mla {
  margin-left: auto
}

.mla_i {
  margin-left: auto !important
}

.mra {
  margin-right: auto
}

.mra_i {
  margin-right: auto !important
}

.mba {
  margin-bottom: auto
}

.mba_i {
  margin-bottom: auto !important
}

.m0 {
  margin: 0
}

.m0_i {
  margin: 0 !important
}

.mt0 {
  margin-top: 0
}

.mt0_i {
  margin-top: 0 !important
}

.ml0 {
  margin-left: 0
}

.ml0_i {
  margin-left: 0 !important
}

.mr0 {
  margin-right: 0
}

.mr0_i {
  margin-right: 0 !important
}

.mb0 {
  margin-bottom: 0
}

.mb0_i {
  margin-bottom: 0 !important
}

.m1 {
  margin: 1px
}

.mt1 {
  margin-top: 1px
}

.ml1 {
  margin-left: 1px
}

.mr1 {
  margin-right: 1px
}

.mb1 {
  margin-bottom: 1px
}

.m2 {
  margin: 2px
}

.mt2 {
  margin-top: 2px
}

.ml2 {
  margin-left: 2px
}

.mr2 {
  margin-right: 2px
}

.mb2 {
  margin-bottom: 2px
}

.m3 {
  margin: 3px
}

.mt3 {
  margin-top: 3px
}

.ml3 {
  margin-left: 3px
}

.mr3 {
  margin-right: 3px
}

.mb3 {
  margin-bottom: 3px
}

.m4 {
  margin: 4px
}

.mt4 {
  margin-top: 4px
}

.ml4 {
  margin-left: 4px
}

.mr4 {
  margin-right: 4px
}

.mb4 {
  margin-bottom: 4px
}

.m5 {
  margin: 5px
}

.mt5 {
  margin-top: 5px
}

.ml5 {
  margin-left: 5px
}

.mr5 {
  margin-right: 5px
}

.mb5 {
  margin-bottom: 5px
}

.m7 {
  margin: 7px
}

.mt7 {
  margin-top: 7px
}

.ml7 {
  margin-left: 7px
}

.mr7 {
  margin-right: 7px
}

.mb7 {
  margin-bottom: 7px
}

.m10 {
  margin: 10px
}

.mt10 {
  margin-top: 10px
}

.ml10 {
  margin-left: 10px
}

.mr10 {
  margin-right: 10px
}

.mb10 {
  margin-bottom: 10px
}

.m13 {
  margin: 13px
}

.mt13 {
  margin-top: 13px
}

.ml13 {
  margin-left: 13px
}

.mr13 {
  margin-right: 13px
}

.mb13 {
  margin-bottom: 13px
}

.m15 {
  margin: 15px
}

.mt15 {
  margin-top: 15px
}

.ml15 {
  margin-left: 15px
}

.mr15 {
  margin-right: 15px
}

.mb15 {
  margin-bottom: 15px
}

.m20 {
  margin: 20px
}

.mt20 {
  margin-top: 20px
}

.ml20 {
  margin-left: 20px
}

.mr20 {
  margin-right: 20px
}

.mb20 {
  margin-bottom: 20px
}

.m-1 {
  margin: -1px
}

.mt-1 {
  margin-top: -1px
}

.ml-1 {
  margin-left: -1px
}

.mr-1 {
  margin-right: -1px
}

.mb-1 {
  margin-bottom: -1px
}

.m-2 {
  margin: -2px
}

.mt-2 {
  margin-top: -2px
}

.ml-2 {
  margin-left: -2px
}

.mr-2 {
  margin-right: -2px
}

.mb-2 {
  margin-bottom: -2px
}

.m-3 {
  margin: -3px
}

.mt-3 {
  margin-top: -3px
}

.ml-3 {
  margin-left: -3px
}

.mr-3 {
  margin-right: -3px
}

.mb-3 {
  margin-bottom: -3px
}

.m-4 {
  margin: -4px
}

.mt-4 {
  margin-top: -4px
}

.ml-4 {
  margin-left: -4px
}

.mr-4 {
  margin-right: -4px
}

.mb-4 {
  margin-bottom: -4px
}

.m-5 {
  margin: -5px
}

.mt-5 {
  margin-top: -5px
}

.ml-5 {
  margin-left: -5px
}

.mr-5 {
  margin-right: -5px
}

.mb-5 {
  margin-bottom: -5px
}

.m-7 {
  margin: -7px
}

.mt-7 {
  margin-top: -7px
}

.ml-7 {
  margin-left: -7px
}

.mr-7 {
  margin-right: -7px
}

.mb-7 {
  margin-bottom: -7px
}

.m-10 {
  margin: -10px
}

.mt-10 {
  margin-top: -10px
}

.ml-10 {
  margin-left: -10px
}

.mr-10 {
  margin-right: -10px
}

.mb-10 {
  margin-bottom: -10px
}

.m-13 {
  margin: -13px
}

.mt-13 {
  margin-top: -13px
}

.ml-13 {
  margin-left: -13px
}

.mr-13 {
  margin-right: -13px
}

.mb-13 {
  margin-bottom: -13px
}

.m-15 {
  margin: -15px
}

.mt-15 {
  margin-top: -15px
}

.ml-15 {
  margin-left: -15px
}

.mr-15 {
  margin-right: -15px
}

.mb-15 {
  margin-bottom: -15px
}

.m-20 {
  margin: -20px
}

.mt-20 {
  margin-top: -20px
}

.ml-20 {
  margin-left: -20px
}

.mr-20 {
  margin-right: -20px
}

.mb-20 {
  margin-bottom: -20px
}

.p0 {
  padding: 0 !important
}

.pt0 {
  padding-top: 0 !important
}

.pl0 {
  padding-left: 0 !important
}

.pr0 {
  padding-right: 0 !important
}

.pb0 {
  padding-bottom: 0 !important
}

.p1 {
  padding: 1px !important
}

.pt1 {
  padding-top: 1px !important
}

.pl1 {
  padding-left: 1px !important
}

.pr1 {
  padding-right: 1px !important
}

.pb1 {
  padding-bottom: 1px !important
}

.p2 {
  padding: 2px !important
}

.pt2 {
  padding-top: 2px !important
}

.pl2 {
  padding-left: 2px !important
}

.pr2 {
  padding-right: 2px !important
}

.pb2 {
  padding-bottom: 2px !important
}

.p3 {
  padding: 3px !important
}

.pt3 {
  padding-top: 3px !important
}

.pl3 {
  padding-left: 3px !important
}

.pr3 {
  padding-right: 3px !important
}

.pb3 {
  padding-bottom: 3px !important
}

.p4 {
  padding: 4px !important
}

.pt4 {
  padding-top: 4px !important
}

.pl4 {
  padding-left: 4px !important
}

.pr4 {
  padding-right: 4px !important
}

.pb4 {
  padding-bottom: 4px !important
}

.p5 {
  padding: 5px !important
}

.pt5 {
  padding-top: 5px !important
}

.pl5 {
  padding-left: 5px !important
}

.pr5 {
  padding-right: 5px !important
}

.pb5 {
  padding-bottom: 5px !important
}

.p7 {
  padding: 7px !important
}

.pt7 {
  padding-top: 7px !important
}

.pl7 {
  padding-left: 7px !important
}

.pr7 {
  padding-right: 7px !important
}

.pb7 {
  padding-bottom: 7px !important
}

.p10 {
  padding: 10px !important
}

.pt10 {
  padding-top: 10px !important
}

.pl10 {
  padding-left: 10px !important
}

.pr10 {
  padding-right: 10px !important
}

.pb10 {
  padding-bottom: 10px !important
}

.p13 {
  padding: 13px !important
}

.pt13 {
  padding-top: 13px !important
}

.pl13 {
  padding-left: 13px !important
}

.pr13 {
  padding-right: 13px !important
}

.pb13 {
  padding-bottom: 13px !important
}

.p15 {
  padding: 15px !important
}

.pt15 {
  padding-top: 15px !important
}

.pl15 {
  padding-left: 15px !important
}

.pr15 {
  padding-right: 15px !important
}

.pb15 {
  padding-bottom: 15px !important
}

.p20 {
  padding: 20px !important
}

.pt20 {
  padding-top: 20px !important
}

.pl20 {
  padding-left: 20px !important
}

.pr20 {
  padding-right: 20px !important
}

.pb20 {
  padding-bottom: 20px !important
}

.black,
.black_a,
.black_a *,
.fw900,
.fw900_a,
.fw900_a * {
  font-weight: 900
}

.fw900_i {
  font-weight: 900 !important
}

.bold,
.bold_a,
.bold_a *,
.fw700,
.fw700_a,
.fw700_a * {
  font-weight: 700
}

.fw700_i {
  font-weight: 700 !important
}

.fw600,
.fw600_a,
.fw600_a *,
.semibold,
.semibold_a,
.semibold_a * {
  font-weight: 600
}

.fw600_i {
  font-weight: 600 !important
}

.fw500,
.fw500_a,
.fw500_a * {
  font-weight: 500
}

.fw500_i {
  font-weight: 500 !important
}

.fw400,
.fw400_a,
.fw400_a * {
  font-weight: 400
}

.fw400_i {
  font-weight: 400 !important
}

.fw300,
.fw300_a,
.fw300_a *,
.semilight,
.semilight_a,
.semilight_a * {
  font-weight: 300
}

.fw300_i {
  font-weight: 300 !important
}

.tal {
  text-align: left
}

.tac {
  text-align: center
}

.tar {
  text-align: right
}

.taj {
  text-align: justify
}

.tdn,
.tdn_a,
.tdn_a *,
.tdn_a_h:hover,
.tdn_a_h:hover *,
.tdn_h:hover {
  text-decoration: none
}

.tdn_a_h_i:hover,
.tdn_a_h_i:hover *,
.tdn_a_i,
.tdn_a_i *,
.tdn_h_i:hover,
.tdn_i {
  text-decoration: none !important
}

.tdu,
.tdu_a,
.tdu_a *,
.tdu_a_h:hover,
.tdu_a_h:hover *,
.tdu_h:hover {
  text-decoration: underline
}

.tdu_a_h_i:hover,
.tdu_a_h_i:hover *,
.tdu_a_i,
.tdu_a_i *,
.tdu_h_i:hover,
.tdu_i {
  text-decoration: underline !important
}

.tdlth,
.tdlth_a,
.tdlth_a *,
.tdlth_a_h:hover,
.tdlth_a_h:hover *,
.tdlth_h:hover {
  text-decoration: line-through
}

.tdlth_a_h_i:hover,
.tdlth_a_h_i:hover *,
.tdlth_a_i,
.tdlth_a_i *,
.tdlth_h_i:hover,
.tdlth_i {
  text-decoration: line-through !important
}

.vat {
  vertical-align: top
}

.vam {
  vertical-align: middle
}

.vab {
  vertical-align: bottom
}

.vabl {
  vertical-align: baseline
}

.fz0 {
  font-size: 0
}

.fz0_i {
  font-size: 0 !important
}

.fz10,
.fz10_a,
.fz10_a * {
  font-size: 10px
}

.fz11,
.fz11_a,
.fz11_a * {
  font-size: 11px
}

.fz12,
.fz12_a,
.fz12_a * {
  font-size: 12px
}

.fz14,
.fz14_a,
.fz14_a * {
  font-size: 14px
}

.fz15 {
  font-size: 15px
}

.fz16 {
  font-size: 16px
}

.fz18 {
  font-size: 18px
}

.fz20 {
  font-size: 20px
}

.fz22 {
  font-size: 22px
}

.fz24 {
  font-size: 24px
}

.fz26 {
  font-size: 26px
}

.fz28 {
  font-size: 28px
}

.fz30 {
  font-size: 30px
}

.fz32 {
  font-size: 32px
}

.fz34 {
  font-size: 34px
}

.fz36 {
  font-size: 36px
}

.fz40 {
  font-size: 40px
}

.fz46 {
  font-size: 46px
}

.fz48 {
  font-size: 48px
}

.fz50 {
  font-size: 50px
}

.fz52 {
  font-size: 52px
}

.fz54 {
  font-size: 54px
}

.fsi {
  font-style: italic
}

.z0 {
  z-index: 0
}

.z1 {
  z-index: 1
}

.z4 {
  z-index: 4
}

.z9 {
  z-index: 9
}

.z99 {
  z-index: 99
}

.z999 {
  z-index: 999
}

.z9999 {
  z-index: 9999
}

.caps {
  text-transform: uppercase
}

.ofh {
  overflow: hidden
}

.inherit {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit
}

.fzinherit,
.inherit {
  font-size: inherit
}

.posr {
  position: relative
}

.posa {
  position: absolute
}

.posf {
  position: fixed
}

.t0 {
  top: 0
}

.t100p {
  top: 100%
}

.t-100p {
  top: -100%
}

.l0 {
  left: 0
}

.l100p {
  left: 100%
}

.l-100p {
  left: -100%
}

.r0 {
  right: 0
}

.r100p {
  right: 100%
}

.r-100p {
  right: -100%
}

.b0 {
  bottom: 0
}

.b100p {
  bottom: 100%
}

.b-100p {
  bottom: -100%
}

.fln {
  float: none
}

.fll {
  float: left
}

.flr {
  float: right
}

p {
  margin-bottom: 20px;
  text-align: justify
}

p+p {
  margin-top: -6px
}

.link[href] {
  color: #00a748;
  text-decoration: underline;
  cursor: pointer
}

.link[href]:hover {
  text-decoration: none
}

button,
input,
textarea {
  overflow: hidden;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
  border-radius: 0
}

textarea {
  overflow: auto;
  white-space: pre-wrap
}

button::-moz-focus-inner {
  border: none
}

.form {
  position: relative
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start
}

.form-buttons,
.form-row+.form-row {
  margin-top: 20px
}

.form-label {
  width: 210px;
  min-width: 210px;
  margin-top: 11px
}

.form-label label .required {
  font-weight: 700
}

.form-field {
  width: 100%
}

.input-container {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  padding: 10px 15px;
  position: relative;
  font-size: 0;
  z-index: 1
}

.input-container.error {
  border-color: #ffcd11
}

.input-container input,
.input-container textarea {
  width: 100%;
  font-size: 16px;
  font-weight: 600
}

.input-container input[placeholder] {
  color: #000;
  opacity: 1
}

.input-container input::-webkit-input-placeholder {
  color: #000;
  opacity: 1
}

.input-container input:-moz-placeholder,
.input-container input::-moz-placeholder {
  color: #000;
  opacity: 1
}

.input-container input:-ms-input-placeholder {
  color: #000;
  opacity: 1
}

.form-error {
  position: relative
}

.errorMessage {
  background-color: #ffcd11;
  padding: 3px 6px 4px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 130%
}

.form-button {
  display: inline-block
}

.button-style {
  font-size: 0;
  min-width: 240px;
  max-width: 450px;
  position: relative
}

.button-style,
.button-style>* {
  display: inline-block;
  cursor: pointer;
  text-align: center
}

.button-style>* {
  line-height: 130%;
  font-weight: 600;
  padding: .1em 1.6em .15em;
  margin: .58em 0 .5em
}

.button-style:after,
.button-style:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(button-style--yellow.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  top: -.6em;
  bottom: -.52em;
  width: 50%;
  overflow: hidden;
  line-height: 130%;
  z-index: -1
}

.button-style:before {
  left: 0;
  padding-right: 1px;
  background-position: 0
}

.button-style:after {
  right: 0;
  padding-left: 1px;
  background-position: 100%
}

.button-style.btn-filled:after,
.button-style.btn-filled:before,
.button-style:hover:after,
.button-style:hover:before {
  background-image: url(button-style--yellow.svg), url(button-style--yellow--hover.svg)
}

.button-style.btn-white:after,
.button-style.btn-white:before {
  background-image: url(button-style--white.svg)
}

.button-style.btn-white.btn-filled:after,
.button-style.btn-white.btn-filled:before,
.button-style.btn-white:hover:after,
.button-style.btn-white:hover:before {
  background-image: url(button-style--white.svg), url(button-style--white--hover.svg)
}

.button-style.btn-green>* {
  color: #00a748
}

.button-style.btn-green.btn-filled>*,
.button-style.btn-green:hover>* {
  color: #fff
}

.button-style.btn-green:after,
.button-style.btn-green:before {
  background-image: url(button-style--green.svg)
}

.button-style.btn-green.btn-filled:after,
.button-style.btn-green.btn-filled:before,
.button-style.btn-green:hover:after,
.button-style.btn-green:hover:before {
  background-image: url(button-style--green.svg), url(button-style--green--hover.svg)
}

ol,
ul {
  list-style: none outside
}

ol.ol,
ul.ul {
  margin-top: -6px;
  margin-bottom: 20px
}

ol.ol {
  counter-reset: a
}

ol.ol ol.ol,
ul.ul ul.ul {
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 2px
}

ol.ol li,
ul.ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 6px;
  padding-bottom: 0;
  position: relative
}

ul.ul li:before {
  content: "●";
  display: inline-block;
  background: url(ul-list-style-image.svg) no-repeat 50% 50% transparent;
  background-size: contain;
  font-weight: 600;
  margin-right: .6em;
  width: .6em;
  color: transparent
}

ol.ol li:before {
  content: counters(a, ".") ". ";
  counter-increment: a;
  font-weight: 600;
  color: #00a748
}

ul.ul li>div,
ul.ul li>div * {
  font-size: inherit;
  font-weight: 500
}

a.zoom-image {
  display: inline-block;
  position: relative
}

a.zoom-image:after,
a.zoom-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity .3s ease 0s
}

a.zoom-image:before {
  background: #009926;
  mix-blend-mode: multiply
}

a.zoom-image:hover:before {
  opacity: .7
}

a.zoom-image:after {
  background: url(gallery-image-zoom.svg) 100% 100% no-repeat transparent;
  background-size: contain;
  margin: auto;
  width: 18%;
  height: 18%;
  z-index: 1
}

a.zoom-image:hover:after {
  opacity: 1
}

.wrapper {
  width: 1240px;
  position: relative;
  margin: 0 auto;
  padding: 0
}

.unwrapper {
  margin-left: -9999px;
  margin-right: -9999px;
  position: static
}

.structure {
  overflow: hidden
}

.header {
  background: #fff;
  position: relative;
  z-index: 5
}

.header-advantages {
  overflow: hidden
}

.header-advantages ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 0 -15px;
  padding: 4px 0 0
}

.header-advantages ul li {
  font-size: 14px;
  padding-top: 6px;
  padding-left: 15px
}

.header-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
  transition: padding .3s ease 0s
}

.header-logo a,
.header-logo a * {
  cursor: pointer
}

.header-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center
}

.header-phones-container {
  padding-left: 30px
}

.header-phones>div {
  padding: 4px 0
}

.header-phones a {
  font-size: 30px;
  font-weight: 700
}

.header-menu-container {
  padding-bottom: 1px;
  position: relative
}

.header-menu-container:before {
  content: "";
  position: absolute;
  background: #eee;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  height: 1px
}

.header-menu-container>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -10px
}

.header-menu-container>ul>li {
  position: relative
}

.header-menu-container>ul>li>div>div>a,
.header-menu-container>ul>li>div>div>span {
  display: block;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0 20px 9px;
  margin: 0 -10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: color .2s ease 0s
}

.header-menu-container>ul>li.active>div>div>a,
.header-menu-container>ul>li.active>div>div>span {
  cursor: default
}

.header-menu-container>ul>li.active>div>div>a,
.header-menu-container>ul>li.active>div>div>span,
.header-menu-container>ul>li:hover>div>div>a,
.header-menu-container>ul>li:hover>div>div>span {
  color: #00a748
}

.header-menu-container>ul>li>div>div>a:after,
.header-menu-container>ul>li>div>div>span:after {
  content: "";
  background: #00a748;
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -12px;
  height: 13px;
  border-radius: 50%;
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  transition: opacity .2s ease 0s
}

.header-menu-container>ul>li.active>div>div>a:after,
.header-menu-container>ul>li.active>div>div>span:after,
.header-menu-container>ul>li:hover>div>div>a:after,
.header-menu-container>ul>li:hover>div>div>span:after {
  opacity: .5
}

.header-menu-container>ul>li>ul {
  position: absolute;
  top: 100%;
  left: 10px;
  min-width: 100%;
  padding: 20px 0 25px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease 0s, visibility 0s ease .3s
}

.header-menu-container>ul>li:hover>ul {
  visibility: visible;
  opacity: 1;
  transition: opacity .3s ease 0s, visibility 0s ease 0s
}

.header-menu-container>ul>li>ul:before {
  content: "";
  position: absolute;
  top: 5px;
  left: -21px;
  right: -21px;
  bottom: 0;
  box-shadow: 0 2px 10px 0 #e5e5e5;
  z-index: 0
}

.header-menu-container>ul>li>ul:after {
  content: "";
  background: #fff;
  position: absolute;
  top: 0;
  left: -25px;
  right: -25px;
  bottom: 0;
  border: 1px solid #f5f5f5;
  border-bottom-color: #e8e8e8;
  z-index: 1
}

.header-menu-container>ul>li>ul>li {
  position: relative;
  z-index: 2
}

.header-menu-container>ul>li>ul>li a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  padding: 5px 0;
  cursor: pointer;
  transition: color .3s ease 0s
}

.header-menu-container>ul>li>ul li.active>div>div>a,
.header-menu-container>ul>li>ul li:hover>div>div>a {
  color: #00a748
}

.header-menu-container>ul>li>ul li.active>div>div>a {
  cursor: default
}

.header-menu-container>ul>li.icn-menu-service1>ul {
  font-size: 0;
  width: 1240px;
  padding-top: 0
}

.header-menu-container>ul>li.icn-menu-service1>ul>li {
  display: inline-block;
  box-sizing: content-box;
  width: 232px;
  padding: 20px 0 0 20px
}

.header-menu-container>ul>li.icn-menu-service1>ul>li:nth-child(5n+1) {
  padding-left: 0 !important
}

.header-menu-container>ul>li.icn-menu-service1>ul>li a {
  white-space: normal
}

.header-menu-container>ul>li.icn-menu-service1>ul>li>div>div>a,
.header-menu-container>ul>li.icn-menu-service1>ul>li>div>div>span {
  color: #00a748;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase
}

.header-menu-container>ul>li.icn-menu-service1>ul>li>div>div>a {
  text-decoration: underline
}

.header-menu-container>ul>li.icn-menu-service1>ul>li.active>div>div>a,
.header-menu-container>ul>li.icn-menu-service1>ul>li>div>div>a:hover {
  text-decoration: none
}

.header-menu-container>ul>li.icn-menu-service1>ul>li.active>div>div>a {
  color: #000
}

.content {
  padding: 0 0 10px;
  position: relative;
  z-index: 3
}

.main-rotator-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 25px;
  overflow: hidden;
  position: relative;
  z-index: 1
}

.main-rotator {
  width: 100%;
  height: 500px;
  overflow: hidden;
  -ms-flex-order: 1;
  order: 1
}

#main-rotator-dots {
  position: absolute;
  left: 10px;
  right: 0;
  bottom: 30px;
  z-index: 3
}

#main-rotator-dots ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

#main-rotator-dots li {
  background: #fff;
  width: 20px;
  height: 20px;
  margin: 20px 0 0 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: background .3s ease 0s
}

#main-rotator-dots li.slick-active {
  background: #00a748
}

.main-rotator-slide {
  position: relative
}

.main-mini-slide-link,
.main-rotator-slide-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3
}

.main-mini-slide-link a,
.main-rotator-slide-link a {
  content: "";
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer
}

.main-mini-slide-image,
.main-rotator-slide-image {
  background-color: #eee;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px;
  position: relative;
  z-index: 1
}

.main-mini-slide-code,
.main-rotator-slide-code {
  background: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 35px 30px 80px;
  z-index: 2
}

.main-mini-slides {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-width: 440px;
  max-width: 440px;
  -ms-flex-order: 2;
  order: 2
}

.main-mini-slides>div {
  position: relative;
  overflow: hidden
}

.main-mini-slide-image {
  height: 250px
}

.main-mini-slide-code {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: none;
  padding: 35px
}

.breadcrumbs {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 25px 0 10px
}

.breadcrumbs,
.breadcrumbs li {
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0
}

.breadcrumbs li {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  -ms-flex-align: center
}

.breadcrumbs a,
.breadcrumbs li:before,
.breadcrumbs span {
  font-size: 12px;
  vertical-align: baseline;
  line-height: 110%
}

.breadcrumbs li+li:before {
  content: "";
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background: url(breadcrumbs-arrow.svg) no-repeat 50% 50% transparent;
  background-size: auto 70%;
  width: 20px;
  color: transparent
}

.breadcrumbs a {
  color: #00a748;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600
}

.breadcrumbs a:hover {
  text-decoration: underline
}

.subheader {
  position: relative;
  font-size: 36px;
  font-weight: 900;
  line-height: 130%;
  text-transform: uppercase;
  padding: 15px 0 20px;
  text-align: left;
  z-index: 2
}

.subheader.subheader-center {
  text-align: center !important
}

.text-container {
  padding: 0 0 30px;
  position: relative;
  z-index: 1
}

.quick-link-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 25px;
  margin: -15px 0 0 -15px;
  position: relative;
  z-index: 1
}

.quick-link-list>div {
  font-size: 0;
  padding: 15px 0 0 15px
}

.quick-link-list>div:not(:last-child):after {
  content: "/";
  font-size: 18px;
  line-height: 100%;
  padding-left: 15px
}

.quick-link-list>div:not(:last-child):after,
.quick-link-list a {
  display: inline-block;
  color: #00a748;
  font-weight: 600;
  vertical-align: middle
}

.quick-link-list a {
  line-height: 110%;
  text-decoration: none;
  border-bottom: 1px dashed #00a748;
  cursor: pointer
}

.quick-link-list a.active,
.quick-link-list a:hover {
  border-bottom-color: transparent
}

.quick-link-list a.active {
  color: #000;
  cursor: default
}

.incut {
  line-height: 130%;
  padding: 20px 0 10px 34px;
  margin: 0 0 25px;
  position: relative
}

.incut,
.incut * {
  font-weight: 600
}

.incut:before {
  content: "";
  background: #ffcd11;
  position: absolute;
  top: 20px;
  left: 0;
  bottom: 10px;
  width: 4px;
  z-index: -1
}

.incut :last-child {
  margin-bottom: 0
}

.why-we-block-container {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 0 0 5px;
  margin: -10px 0 0 -190px
}

.why-we-block-container,
.why-we-block-container>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.why-we-block-container>div {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 33.3333%;
  padding: 20px 0 20px 190px;
  position: relative
}

.why-we-block-container>div:nth-child(3n):before,
.why-we-block-container>div:nth-child(3n-1):before {
  content: "";
  position: absolute;
  background: #00a748;
  top: 20px;
  left: 90px;
  bottom: 20px;
  margin: auto;
  width: 3px;
  height: 130px;
  border-radius: 3px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.why-we-block-container .why-we-image {
  min-width: 110px;
  max-width: 110px;
  padding-right: 30px
}

.why-we-block-container .why-we-image img {
  width: 100%
}

.why-we-block-container .why-we-text {
  font-size: 30px;
  line-height: 130%
}

.why-we-block-container .why-we-text span {
  color: #00a748;
  font-size: 34px;
  font-weight: 900;
  line-height: 110%;
  text-transform: uppercase
}

.advantages1-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 5px;
  margin: -10px 0 0 -15px
}

.advantages1-block-container>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
  padding: 20px 0 20px 15px;
  position: relative
}

.advantages1-block-container .advantage-item-image {
  position: relative;
  overflow: hidden
}

.advantages1-block-container .advantage-item-image:before {
  content: "";
  background: #ffcd11;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 110px;
  margin: auto;
  opacity: .7;
  z-index: 0;
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg)
}

.advantages1-block-container .advantage-item-image img {
  width: 130px;
  padding: 25px;
  box-sizing: content-box;
  position: relative;
  z-index: 1
}

.advantages1-block-container .advantage-item-name {
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 20px 0 0;
  text-align: center
}

.advantages2-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 25px;
  margin: -20px 0 0
}

.advantages2-block-container>div {
  width: 33.3333%;
  padding: 20px 20px 0 35px;
  position: relative
}

.advantages2-block-container .advantage-item-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #00a748;
  font-size: 28px;
  font-weight: 900;
  min-height: 73px;
  margin: 0 0 0 -35px
}

.advantages2-block-container .advantage-item-title:before {
  content: "/";
  min-width: 35px;
  max-width: 35px
}

.advantages2-block-container .advantage-item-title * {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 130%;
  text-transform: uppercase
}

.advantages2-block-container .advantage-item-text {
  padding: 10px 0 0
}

.advantages2-block-container .advantage-item-text,
.advantages2-block-container .advantage-item-text * {
  font-size: 16px;
  font-weight: 500
}

.excursion-block-container {
  background: url(excursion-block-bg.jpg) 50% 50% no-repeat transparent;
  background-size: cover;
  height: 570px;
  padding: 75px 35px;
  margin: 0 0 25px;
  position: relative;
  overflow: hidden
}

.excursion-block-container:after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  border-top: 210px solid transparent;
  border-right: 210px solid #fff
}

.excursion-block-text {
  display: inline-block;
  position: relative
}

.excursion-block-text:before {
  content: "";
  position: absolute;
  background: #fff;
  top: -80px;
  left: -100px;
  right: -180px;
  bottom: -70px;
  border-radius: 60% 80% 100% 30%;
  opacity: .7;
  z-index: -1;
  -webkit-filter: blur(50px);
  filter: blur(50px)
}

.how-tow-work-block-container {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 0 0 5px;
  margin: -10px 0 0 -100px
}

.how-tow-work-block-container,
.how-tow-work-block-container>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start
}

.how-tow-work-block-container>div {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 50%;
  padding: 20px 0 20px 130px;
  position: relative
}

.how-tow-work-block-container .how-tow-work-digit {
  color: #00a748;
  font-size: 80px;
  font-weight: 900;
  line-height: 110%;
  min-width: 90px;
  max-width: 90px;
  padding-right: 15px;
  text-align: left
}

.how-tow-work-block-container .how-tow-work-title {
  color: #00a748;
  font-size: 28px;
  font-weight: 900;
  text-align: left
}

.how-tow-work-block-container .how-tow-work-text,
.how-tow-work-block-container .how-tow-work-text * {
  font-size: 20px;
  font-weight: 500;
  text-align: left
}

.gallery-block-container>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 25px;
  margin: -8px 0 0 -8px;
  position: relative
}

.gallery-block-container .gallery-item {
  margin: 8px 0 0 8px;
  position: relative;
  overflow: hidden
}

.gallery-block-container .gallery-item-notice {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 10px 10px
}

.gallery-block-container .gallery-item-notice:before {
  content: "";
  background: #000;
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  bottom: -20px;
  opacity: .7;
  z-index: -1;
  -webkit-filter: blur(10px);
  filter: blur(10px)
}

.gallery-block-container .gallery-item-notice,
.gallery-block-container .gallery-item-notice * {
  font-size: 12px;
  color: #fff
}

.gallery-block-container .gallery-notice {
  padding: 0 0 20px;
  position: relative
}

.list-view,
.portfolio-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: -20px 0 0 -20px;
  position: relative
}

.list-view {
  padding: 0 0 25px
}

.list-view-item {
  width: 25%;
  padding: 20px 0 0 20px;
  position: relative
}

.list-view-item-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  position: relative
}

.list-view-item-image {
  font-size: 0;
  position: relative;
  -ms-flex-order: 2;
  order: 2;
  z-index: 1
}

.list-view-item-image a,
.list-view-item-image span {
  display: block;
  height: 0;
  font-size: 0;
  background-color: #eee;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 75%
}

.list-view-item-image a {
  cursor: pointer
}

.list-view-item-text {
  padding: 15px 0 25px;
  position: relative;
  -ms-flex-order: 3;
  order: 3;
  z-index: 2
}

.list-view-item-name {
  font-size: 0;
  position: relative;
  overflow: hidden;
  -ms-flex-order: 1;
  order: 1
}

.list-view-item-name a,
.list-view-item-name span {
  display: block;
  text-align: left;
  font-weight: 900;
  line-height: 130%;
  text-transform: uppercase;
  text-decoration: none
}

.list-view-item-name a {
  cursor: pointer
}

.list-view-item-name+.list-view-item-notice {
  padding: 15px 0 0
}

.list-view-item-notice * {
  font-size: 14px;
  text-align: left
}

.list-view-item-notice :last-child {
  margin-bottom: 0
}

.service-block-container .list-view-item {
  width: 504px
}

.service-block-container .list-view-item:nth-child(4n-2),
.service-block-container .list-view-item:nth-child(4n-2)+.list-view-item {
  width: 756px
}

.portfolio-block-container .list-view-item-image,
.price-vitrine-container .list-view-item-image,
.service-block-container .list-view-item-image {
  overflow: hidden
}

.portfolio-block-container .list-view-item-image:after,
.price-vitrine-container .list-view-item-image:after,
.service-block-container .list-view-item-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: -149px;
  border-top: 335px solid #009926;
  border-right: 335px solid transparent;
  padding-left: 149px;
  opacity: .7;
  mix-blend-mode: multiply;
  z-index: 1;
  transition: left .3s ease 0s
}

.portfolio-block-container .list-view-item-wrapper:hover .list-view-item-image:after,
.price-vitrine-container .list-view-item-wrapper:hover .list-view-item-image:after,
.service-block-container .list-view-item-wrapper:hover .list-view-item-image:after {
  left: 0
}

.service-block-container .list-view-item-image a,
.service-block-container .list-view-item-image span {
  height: 335px;
  padding-top: 0
}

.portfolio-block-container .list-view-item-text,
.price-vitrine-container .list-view-item-text,
.service-block-container .list-view-item-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 30px 20px;
  overflow: hidden
}

.service-block-container .list-view-item-name a,
.service-block-container .list-view-item-name span {
  font-size: 34px;
  color: #fff;
  height: 133px;
  max-width: 95%;
  text-shadow: 3px 4px 4px rgba(0, 0, 0, .16)
}

.portfolio-block-container .list-view-item-button,
.service-block-container .list-view-item-button {
  padding-top: 25px;
  margin-left: -30px;
  opacity: 0;
  -ms-flex-order: 2;
  order: 2;
  transition: margin-left .3s ease 0s, opacity .3s ease 0s
}

.portfolio-block-container .list-view-item-wrapper:hover .list-view-item-button,
.service-block-container .list-view-item-wrapper:hover .list-view-item-button {
  margin-left: 0;
  opacity: 1
}

.portfolio-block-container .list-view-item-button .button-style *,
.service-block-container .list-view-item-button .button-style * {
  color: #fff
}

.portfolio-block-container .list-view-item-button .button-style:hover *,
.service-block-container .list-view-item-button .button-style:hover * {
  color: #000
}

.service-block-container .list-view-item-notice {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: 0 -30px -20px 0;
  padding: 0 30px 20px 0;
  max-width: none;
  position: relative;
  -ms-flex-order: 3;
  order: 3
}

.service-block-container .list-view-item:nth-child(4n-2)+.list-view-item .list-view-item-notice,
.service-block-container .list-view-item:nth-child(4n-2) .list-view-item-notice {
  max-width: 85%
}

.service-block-container .list-view-item-notice * {
  color: #fff;
  font-weight: 600;
  text-align: right;
  position: relative;
  z-index: 1
}

.service-block-container .list-view-item-notice:after {
  content: "";
  position: absolute;
  background: #000;
  top: -20px;
  left: -10px;
  right: -50px;
  bottom: -50px;
  border-radius: 60% 0 0;
  z-index: 0;
  opacity: .55;
  -webkit-filter: blur(20px);
  filter: blur(20px)
}

.price-vitrine-container .list-view-item {
  width: 315px
}

.price-vitrine-container .list-view-item-image:after {
  left: 0;
  border-top-width: 160px;
  border-right-width: 160px;
  padding-left: 135px
}

.price-vitrine-container .list-view-item-text {
  padding: 20px 25px
}

.price-vitrine-container .list-view-item-image span {
  height: 160px;
  padding-top: 0
}

.price-vitrine-container .list-view-item-name span {
  font-size: 22px;
  color: #fff;
  height: 58px;
  text-shadow: 3px 4px 4px rgba(0, 0, 0, .16)
}

.price-vitrine-container .price-vitrine-item-price {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding-top: 20px;
  vertical-align: baseline;
  -ms-flex-order: 2;
  order: 2
}

.price-vitrine-container .price-vitrine-item-price * {
  color: #fff;
  font-weight: 500;
  vertical-align: baseline
}

.portfolio-block-container .list-view {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin: 0
}

.portfolio-block-container .list-view-item {
  width: 420px
}

.portfolio-block-container .list-view-item-image:after {
  left: -130px;
  border-top-width: 270px;
  border-right-width: 270px;
  padding-left: 130px
}

.portfolio-block-container .list-view-item-image a {
  height: 270px;
  padding-top: 0
}

.portfolio-block-container .list-view-item-name a {
  font-size: 26px;
  color: #fff;
  height: 102px;
  text-shadow: 3px 4px 4px rgba(0, 0, 0, .16)
}

.team-block-container .list-view-item {
  width: 252px
}

.team-block-container .list-view-item-image:before {
  top: -1px;
  right: -1px;
  border-top: 61px solid #fff;
  border-left: 61px solid transparent
}

.team-block-container .list-view-item-image span {
  height: 240px;
  padding-top: 0
}

.team-block-container .list-view-item-text {
  padding-bottom: 0
}

.discount-block-container .list-view-item-image:after,
.discount-block-container .list-view-item-image:before,
.team-block-container .list-view-item-image:before {
  content: "";
  position: absolute;
  z-index: 1
}

.discount-block-container .list-view-item-image:before {
  top: -1px;
  left: -1px;
  border-left: 61px solid #fff;
  border-bottom: 61px solid transparent
}

.discount-block-container .list-view-item-image:after {
  right: -1px;
  bottom: -1px;
  border-top: 61px solid transparent;
  border-right: 61px solid #fff
}

.discount-block-container .list-view-item-image a,
.discount-block-container .list-view-item-image span {
  height: 225px;
  padding-top: 0
}

.discount-block-container .list-view-item-image:hover+.discount-item-text-container .list-view-item-name a,
.discount-block-container .list-view-item-name a:hover {
  text-decoration: underline
}

.discount-item-text-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  -ms-flex-order: 3;
  order: 3
}

.discount-block-container .list-view-item-button {
  -ms-flex-order: 4;
  order: 4
}

.price-table-more-link {
  text-align: center;
  padding: 0 0 25px
}

.price-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0 0 25px;
  position: relative
}

.price-table-counter {
  counter-reset: b
}

.price-table>div+div {
  margin-top: 35px
}

.price-table>div>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch
}

.price-table-group {
  padding-bottom: 13px
}

.price-table-counter .price-table-group {
  counter-reset: c
}

.price-table-group span {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase
}

.price-table-counter .price-table-group span:before {
  content: counter(b) ". ";
  counter-increment: b;
  font-weight: 400
}

.price-table-head {
  background: #ffcd11
}

.price-table-subheader {
  background: #fff;
  position: relative;
  z-index: 1
}

.price-table-row+.price-table-subheader {
  margin-top: -1px
}

.price-table-row {
  background: #fff
}

.price-table-row.even {
  background: #f7f7f7
}

.price-name,
.price-price,
.price-unit {
  font-size: 16px;
  padding: 5px 12px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 4;
  flex-shrink: 4
}

.price-name {
  padding-left: 30px
}

.price-price {
  -ms-flex-negative: 9;
  flex-shrink: 9
}

.price-price>span {
  font-size: inherit;
  width: 0;
  height: 0;
  padding: 0 .12em
}

.price-unit,
.price-unit+.price-price {
  -ms-flex-negative: 11;
  flex-shrink: 11
}

.price-price,
.price-unit {
  text-align: center
}

.price-table-head .price-name,
.price-table-head .price-price,
.price-table-head .price-unit {
  font-size: 26px;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px
}

.price-table-subheader .price-name {
  color: #00a748;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #e8e8e8
}

.price-table-counter .price-table-subheader .price-name:before {
  content: counter(b) "." counter(c) ". ";
  counter-increment: c;
  font-weight: 500
}

.price-table-row+.price-table-subheader .price-name {
  border-top: 1px solid #e8e8e8
}

.main-price-container {
  position: relative
}

.main-price-tabs {
  z-index: 1
}

.main-price-tabs,
.main-price-tabs>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.main-price-tabs>a {
  background: #f7f7f7;
  height: 70px;
  padding: 0 30px 0 60px;
  cursor: pointer
}

.main-price-tabs>a.active {
  background: #00a748;
  z-index: 1
}

.main-price-tabs>a:after,
.main-price-tabs>a:before {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0
}

.main-price-tabs>a:after {
  left: 100%;
  border-top: 70px solid transparent;
  border-left: 70px solid #f7f7f7
}

.main-price-tabs>a.active:after {
  border-left-color: #00a748
}

.main-price-tabs>a+a {
  padding-left: 35px;
  margin-left: 70px
}

.main-price-tabs>a+a:before {
  right: 100%;
  border-top: 70px solid #f7f7f7;
  border-left: 70px solid transparent
}

.main-price-tabs>a+a.active:before {
  border-top-color: #00a748
}

.main-price-tabs>a>* {
  font-size: 30px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer
}

.main-price-tabs>a.active>* {
  color: #fff
}

.main-price-content>div:not(.active) {
  display: none
}

.main-price-table-quick-links {
  background: #00a748;
  padding: 10px 30px 25px 15px;
  margin: 0
}

.main-price-table-quick-links a {
  color: #fff;
  border-bottom: none
}

.main-price-table-quick-links:not(.selected)>div:first-child a,
.main-price-table-quick-links>div.active a,
.main-price-table-quick-links>div:not(:last-child):after,
.main-price-table-quick-links a:hover {
  color: #ffcd11
}

.main-price-content .price-table-container .price-table.selected>div:not(.active),
.main-price-content .price-table-container .price-table:not(.selected)>div:not(:first-child),
.main-price-content .price-table-group {
  display: none
}

.main-price-content .price-table-container .price-table>div+div {
  margin-top: 0
}

.main-price-card-container {
  margin-top: 20px
}

.service-page-group-name {
  font-size: 36px;
  font-weight: 900;
  line-height: 130%;
  text-transform: uppercase;
  padding: 0 0 20px;
  text-align: left
}

.service-block-container+.service-page-group-name {
  padding-top: 15px
}

.service-page-group-name+.service-block-container+.service-block-container {
  padding-top: 20px
}

.faq-list {
  padding: 0 0 30px
}

.faq-list>div {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding: 19px 90px 20px 30px;
  position: relative;
  cursor: pointer
}

.faq-list>div+div {
  margin-top: -1px
}

.faq-list>div:before {
  content: "";
  background: url(faq-plus.svg) no-repeat 50% 50% transparent;
  background-size: contain;
  position: absolute;
  top: 22px;
  right: 30px;
  width: 25px;
  height: 25px;
  z-index: 1;
  transition: all .4s ease 0s
}

.faq-list>div.active:before {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.faq-list>div>div:first-child {
  font-size: 24px;
  line-height: 130%;
  transition: color .3s ease 0s
}

.faq-list>div.active>div:first-child,
.faq-list>div:hover>div:first-child {
  color: #00a748
}

.faq-list>div>div+div {
  display: none;
  overflow: hidden
}

.faq-list>div>div+div>div {
  font-size: 16px;
  font-weight: 500;
  border-left: 2px solid #00a748;
  padding-left: 18px;
  margin-top: 20px
}

.contact-map-block-container {
  font-size: 0;
  padding: 40px 0 0;
  margin: 0 0 25px;
  position: relative
}

.contact-map-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.contact-map-placeholder:before {
  content: "Загрузка карты...";
  margin: 0 0 0 435px
}

.contact-map-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2
}

.contact-info-container {
  width: 435px;
  padding: 35px 30px 30px;
  position: relative;
  z-index: 3
}

.contact-info-container:after,
.contact-info-container:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1
}

.contact-info-container:before {
  background: #00a748;
  left: 0;
  right: 80px
}

.contact-info-container:after {
  right: 0;
  border-top: 80px solid transparent;
  border-left: 80px solid #00a748
}

.contact-info-container>div+div {
  margin-top: 30px
}

.contact-info-label span {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 130%;
  text-transform: uppercase;
  margin: 0 0 7px
}

.contact-info-address,
.contact-info-address *,
.contact-info-emails a,
.contact-info-notice-container,
.contact-info-notice-container *,
.contact-info-phones a {
  color: #fff
}

.contact-info-phones a {
  font-size: 22px;
  font-weight: 600;
  line-height: 130%;
  cursor: default
}

.contact-info-emails a {
  font-weight: 600;
  line-height: 110%;
  text-decoration: underline;
  cursor: pointer
}

.contact-info-emails a:hover {
  text-decoration: none
}

.footer {
  background: url(footer-bg.jpg) bottom repeat-y #eee;
  padding: 0;
  margin: 0 auto;
  width: 1240px;
  position: relative;
  z-index: 1
}

#callback-btn-content {
  padding: 10px 30px 30px;
  min-width: 650px
}

.footer-callback-form {
  padding: 20px 30px 50px
}

.footer-callback-form .form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: -20px 0 0 -20px
}

.footer-callback-form .form-row {
  width: 360px;
  margin: 20px 0 0 20px !important
}

.footer-callback-form .form-row-time {
  width: 260px
}

.footer-callback-form .form-label {
  display: none
}

.footer-callback-form .form-buttons {
  width: 100%;
  margin: 40px 0 0 20px
}

.footer-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  background: url(footer-bg.jpg) bottom no-repeat transparent;
  padding: 0 60px 25px 0;
  position: relative;
  overflow: hidden
}

.footer-content:after,
.footer-content:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  opacity: .75;
  z-index: -1
}

.footer-content:before {
  left: 0;
  right: 210px;
  background: #009926
}

.footer-content:after {
  right: 0;
  border-top: 210px solid transparent;
  border-left: 210px solid #009926
}

.footer-content>div {
  padding: 35px 0 0 35px
}

.footer-menu-container {
  width: 100%
}

.footer-menu-container>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 120px 35px 35px;
  margin: 0 -60px 0 -35px;
  border-bottom: 2px solid #ffcd11
}

.footer-menu-container>ul>li+li>div,
.footer-menu-container>ul>li+li>ul>li {
  padding-left: 90px
}

.footer-menu-container>ul li>div>div>* {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  cursor: default;
  text-decoration: none
}

.footer-menu-container>ul li>div>div>a {
  cursor: pointer
}

.footer-menu-container>ul li.active>div>div>a,
.footer-menu-container>ul li>div>div>a:hover {
  text-decoration: underline
}

.footer-menu-container>ul li.active>div>div>a {
  cursor: default
}

.footer-menu-container>ul>li>ul>li>div {
  padding-top: 4px
}

.footer-menu-container>ul>li>ul>li>div>div>* {
  font-size: 20px;
  font-weight: 500
}

.footer-menu-container .icn-menu-service1>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.footer-menu-container .icn-menu-service1>ul>li {
  width: 31%
}

.footer-logo a,
.footer-logo a * {
  cursor: pointer
}

.footer-phones>div {
  padding-bottom: 4px;
  text-align: center
}

.footer-phones a {
  color: #fff;
  font-size: 29px;
  font-weight: 700;
  cursor: default;
  text-decoration: none
}

.footer-worktime,
.footer-worktime * {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center
}

.footer-address-container,
.footer-emails-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.footer-address-container *,
.footer-emails-container * {
  color: #fff;
  font-weight: 500
}

.footer-address-label,
.footer-emails-label {
  font-weight: 700;
  padding-right: 8px
}

.footer-emails {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.footer-emails a {
  cursor: pointer;
  text-decoration: none
}

.footer-emails a:hover {
  text-decoration: underline
}

.footer-copyrights {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.footer-copyrights * {
  font-size: 15px
}

.footer-copyright {
  color: #fff;
  font-weight: 600
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -ms-transform: translateZ(0);
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start
}

[dir=rtl] .slick-track {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  outline: none;
  height: 100%;
  min-height: 1px
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.fancybox-enabled {
  overflow: hidden
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0)
}

.fancybox-container~.fancybox-container {
  z-index: 99992
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, .7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
  top: 0;
  right: 0
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0)
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform, opacity;
  transform-style: preserve-3d
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block
}

.fancybox-slide--image {
  overflow: visible
}

.fancybox-slide--image:before {
  display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #e5e3df
}

.fancybox-slide--next {
  z-index: 99995
}

.fancybox-slide>* {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff
}

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%
}

.fancybox-error,
.fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff
}

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .25s;
  box-sizing: border-box;
  z-index: 2
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
  pointer-events: none
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, .4);
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline
}

.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none
}

.fancybox-button,
.fancybox-infobar__body {
  background: rgba(0, 0, 0, .8)
}

.fancybox-button:hover:not([disabled]) {
  color: #fff
}

.fancybox-button:after,
.fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  box-sizing: border-box;
  display: inline-block
}

.fancybox-button[disabled]:after,
.fancybox-button[disabled]:before {
  opacity: .3
}

.fancybox-button--left:after,
.fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor
}

.fancybox-button--left:after {
  left: 20px;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.fancybox-button--right:after {
  right: 20px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.fancybox-button--left {
  border-bottom-left-radius: 5px
}

.fancybox-button--right {
  border-bottom-right-radius: 5px
}

.fancybox-button--close:after,
.fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px)
}

.fancybox-button--close:before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.fancybox-button--close:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity .25s
}

.fancybox-arrow:after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, .8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px
}

.fancybox-arrow--right {
  right: 0
}

.fancybox-arrow--left {
  left: 0;
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.fancybox-arrow--left:after,
.fancybox-arrow--right:after {
  left: 0
}

.fancybox-show-nav .fancybox-arrow {
  opacity: .6
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: .3
}

.fancybox-loading {
  border: 6px solid hsla(0, 0%, 39%, .4);
  border-top: 6px solid hsla(0, 0%, 100%, .6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: a .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999
}

@keyframes a {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(359deg)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translateZ(0);
  opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(.5, .5, .5);
  opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scaleX(1);
  opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
  -ms-transform: rotate(-1turn);
  transform: rotate(-1turn);
  opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
  -ms-transform: rotate(1turn);
  transform: rotate(1turn);
  opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scaleX(1) translateZ(0);
  opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1)
}

@media (max-width:800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0
  }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0
  }
}

#uniloader-mouse {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100001;
  background: url(ajax.gif) no-repeat 0 0;
  background-size: contain;
  width: 32px;
  height: 32px
}