.nivoSlider {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden
}
.nivoSlider img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none
}
.nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important
}
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  opacity: 0
}
.nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0
}
.nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden
}
.nivo-box img {
  display: block
}
.nivo-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 8;
  padding: 5px 10px;
  opacity: .8;
  overflow: hidden;
  display: none;
  -moz-opacity: .8;
  box-sizing: border-box
}
.nivo-caption p {
  padding: 5px
}
.nivo-caption a {
  display: inline-block
}
.nivo-html-caption {
  display: none
}
.nivo-directionNav a {
  position: absolute;
  top: 45%;
  z-index: 9;
  cursor: pointer
}
.nivo-prevNav {
  left: 0
}
.nivo-nextNav {
  right: 0
}
.nivo-controlNav {
  text-align: center;
  padding: 15px 0
}
.nivo-controlNav a {
  cursor: pointer
}
.nivo-controlNav a.active {
  font-weight: 700
}
.nivoSlider img {
  max-width: none !important
}
.main-slider-area {
  overflow: hidden;
  display: block;
  position: relative
}
.nivo-caption {
  height: 100%;
  opacity: 1
}
.em_slider_inner {
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.pdlr0 {
  padding-right: 0;
  padding-left: 0
}
.em-slider-title {
  font-size: 35px;
  margin-bottom: 15px
}
.em-slider-sub-title {
  font-size: 83px;
  margin-bottom: 20px;
  line-height: 103px;
  font-weight: 700
}
.em-slider-descript {
  font-size: 20px;
  width: 51%
}
.em_slider_inner ul li {
  margin-right: 10px;
  margin-top: 5px;
  display: inline-block
}
.em_slider_inner ul li i {
  margin-right: 10px
}
.em-slider-button {
  margin-top: 43px
}
.text-left .em-slider-descript {
  margin-left: 0;
  margin-right: auto
}
.text-center .em-slider-descript {
  margin: 0 auto 31px;
  width: 52%
}
.text-right .em-slider-descript {
  margin-right: 0;
  margin-left: auto
}
.em-button-button-area a {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin: 0 4px;
  padding: 15px 36px;
  position: relative;
  border-radius: 5px;
  -webkit-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
  z-index: 1
}
.witr_nivideo_btns i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50px
}
.witr_nivideo_btns i:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 50%;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-animation: witr_squares 1.5s ease-in-out infinite;
  animation: witr_squares 1.5s ease-in-out infinite
}
a.witr_nivideo_btns {
  padding: 0;
  background: 0 0
}
a:hover.witr_nivideo_btns {
  padding: 0;
  background: 0 0
}
.em-slider-half-width {
  width: 50%
}
.em-slider-left {
  padding-right: 30px
}
.em-slider-right {
  padding-left: 30px
}
.em-slider-full-width {
  width: 85%
}
.em-slider-half-width .em-slider-descript {
  width: 100%
}
.text-left .em_slider_s2_content {
  margin-right: 25%
}
.text-center .em_slider_s2_content {
  margin-right: 0
}
.text-right .em_slider_s2_content {
  margin-left: 25%
}
.em_slider_s2_image {
  position: relative
}
.em_sc_100 {
  width: 100%;
  margin-top: 30px
}
.em-nivo-slider-wrapper .nivo-directionNav a {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
  line-height: 48px;
  text-align: center;
  display: block;
  border-radius: 50%;
  font-size: 22px;
  left: 0;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  opacity: 0;
  visibility: hidden
}
.em-nivo-slider-wrapper .nivo-directionNav .nivo-nextNav {
  left: auto;
  right: 0
}
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
  opacity: 1;
  visibility: visible;
  left: 50px
}
.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
  left: auto;
  right: 50px
}
.em-nivo-slider-wrapper .nivo-controlNav {
  bottom: 50px;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 9
}
.em-nivo-slider-wrapper .nivo-controlNav a {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 25px;
  margin: 0 5px;
  width: 25px;
  line-height: 25px
}
.em-nivo-slider-wrapper .nivo-controlNav a.active, .em-nivo-slider-wrapper .nivo-controlNav a:hover {
  opacity: 1
}
@media (min-width:1440px) and (max-width:1600px) {
  .em_sc_100 {
    margin-top: 15px
  }
  .em_slider_s2_image_inner img {
    width: 100%
  }
}
@media (min-width:1200px) and (max-width:1440px) {
  .text-left .em_slider_s2_content {
    margin-right: 10%
  }
  .text-right .em_slider_s2_content {
    margin-left: 10%
  }
  .em_slider_s2_image img {
    width: 70%
  }
  .em-slider-sub-title {
    line-height: 100px
  }
  .em_sc_100 {
    margin-top: 15px
  }
  .em_slider_s2_image_inner img {
    width: 100%
  }
}
@media (min-width:1024px) and (max-width:1600px) {
  .em-nivo-slider-wrapper:hover .nivo-directionNav a {
    left: 5px
  }
  .em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
    right: 5px
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .em-slider-title {
    font-size: 26px;
    margin-bottom: 10px
  }
  .em-slider-sub-title {
    font-size: 42px;
    margin-bottom: 2px
  }
  .em-slider-descript {
    margin-bottom: 20px;
    width: 66%
  }
  .text-left .em_slider_s2_content {
    margin-right: 10%
  }
  .text-right .em_slider_s2_content {
    margin-left: 10%
  }
  .em-slider-sub-title {
    line-height: 49px
  }
  .em_sc_100 {
    margin-top: 15px
  }
  .em_slider_s2_image_inner img {
    width: 100%
  }
  .em_slider_s2_image img {
    width: 70%
  }
}
@media (min-width:768px) and (max-width:991px) {
  .em-slider-title {
    font-size: 16px;
    margin-bottom: 10px
  }
  .em-slider-sub-title {
    font-size: 30px;
    margin-bottom: 0
  }
  .em-slider-descript {
    display: none
  }
  .em-button-button-area a {
    margin-top: 20px
  }
  .em-slider-sub-title {
    line-height: 46px
  }
  .em-nivo-slider-wrapper .nivo-directionNav {
    display: none
  }
}
@media (max-width:767px) {
  .em-slider-title {
    font-size: 16px;
    margin-bottom: 10px
  }
  .em-slider-sub-title {
    font-size: 28px;
    margin-bottom: 0
  }
  .em-slider-descript {
    display: none
  }
  .em-slider-button {
    display: none
  }
  .em-nivo-slider-wrapper .nivo-controlNav {
    display: none
  }
  .text-left .em_slider_s2_content {
    margin-right: auto
  }
  .text-right .em_slider_s2_content {
    margin-left: auto
  }
  .em-slider-sub-title {
    line-height: 32px
  }
  .em_slider_inner.text-left, .em_slider_inner.text-right {
    text-align: center !important
  }
  .em_slider_s2_image {
    display: none
  }
  .em-nivo-slider-wrapper .nivo-directionNav {
    display: none
  }
}
@media only screen and (min-width:480px) and (max-width:767px) {
  .em-slider-button {
    display: block
  }
  .em-nivo-slider-wrapper .nivo-directionNav {
    display: block
  }
  .em-button-button-area a {
    margin-right: 5px;
    margin-top: 15px;
    padding: 3px 20px;
    font-size: 12px
  }
}