.iw-so-slider-pro {
  overflow: hidden; }
  .iw-so-slider-pro.iw-so-slider-arrow-hover .slick-arrow {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .iw-so-slider-pro.iw-so-slider-arrow-hover:hover .slick-arrow {
    opacity: 0.7;
    visibility: visible; }
    .iw-so-slider-pro.iw-so-slider-arrow-hover:hover .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
      .iw-so-slider-pro.iw-so-slider-arrow-hover:hover .slick-arrow.slick-disabled:hover {
        opacity: 0;
        visibility: hidden; }
  .iw-so-slider-pro .slick-arrow {
    border: none;
    background: #333;
    color: #fff;
    z-index: 10;
    box-shadow: none;
    opacity: 0.7;
    font-size: 25px; }
    .iw-so-slider-pro .slick-arrow.slick-prev {
      position: absolute;
      left: 0;
      top: 47%;
      padding: 10px 12px 10px 8px; }
    .iw-so-slider-pro .slick-arrow.slick-next {
      position: absolute;
      right: 0;
      top: 47%;
      padding: 10px 8px 10px 12px; }
    .iw-so-slider-pro .slick-arrow:hover {
      opacity: 0.9; }
    .iw-so-slider-pro .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
      .iw-so-slider-pro .slick-arrow.slick-disabled:hover {
        opacity: 0;
        visibility: hidden; }
  .iw-so-slider-pro.slick-dotted .slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    .iw-so-slider-pro.slick-dotted .slick-dots::after {
      clear: both;
      content: "";
      display: table; }
    .iw-so-slider-pro.slick-dotted .slick-dots li {
      position: relative;
      display: inline-block;
      height: 20px;
      width: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .iw-so-slider-pro.slick-dotted .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer;
        box-shadow: none; }
        .iw-so-slider-pro.slick-dotted .slick-dots li button:hover, .iw-so-slider-pro.slick-dotted .slick-dots li button:focus {
          outline: none; }
          .iw-so-slider-pro.slick-dotted .slick-dots li button:hover:before, .iw-so-slider-pro.slick-dotted .slick-dots li button:focus:before {
            opacity: 1; }
        .iw-so-slider-pro.slick-dotted .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "\2022";
          width: 20px;
          height: 20px;
          font-family: slick;
          font-size: 18px;
          line-height: 20px;
          text-align: center;
          color: #333;
          opacity: 0.5;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .iw-so-slider-pro.slick-dotted .slick-dots li.slick-active button:before {
        color: #333;
        opacity: 0.9; }
  .iw-so-slider-pro .iw-so-slider-slide {
    position: relative;
    outline: none;
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-overlay {
      width: 100%;
      height: 100%; }
    .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content {
      width: 100%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-left: auto;
      margin-right: auto; }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-above-title {
        margin: 0 0 30px 0;
        font-size: 20px; }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-title {
        margin: 0 0 25px 0;
        font-size: 60px; }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-subtitle {
        margin: 0 0 30px 0;
        font-size: 40px; }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-button-base::after {
        clear: both;
        content: "";
        display: table; }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-btn {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        cursor: pointer;
        font-weight: normal;
        line-height: normal;
        position: relative;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        -webkit-transition: all 0.15s ease-in-out;
        -moz-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        font-size: 14px;
        padding: 0.875em 1.75em; }
        @media only screen and (min-width: 40.0625em) {
          .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-btn {
            display: inline-block; } }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-element-animate {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 1.5s ease-in-out;
        -moz-transition: all 1.5s ease-in-out;
        transition: all 1.5s ease-in-out;
        position: relative; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-element-animate.iw-slide-down {
          bottom: 80px; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-element-animate.iw-slide-up {
          top: 80px; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-element-animate.iw-slide-left {
          left: 20%; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-element-animate.iw-slide-right {
          right: 20%; }
      .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-animate-show {
        opacity: 1;
        visibility: visible; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-animate-show.iw-slide-down {
          bottom: 0; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-animate-show.iw-slide-up {
          top: 0; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-animate-show.iw-slide-left {
          left: 0; }
        .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-animate-show.iw-slide-right {
          right: 0; }

@media only screen and (max-width: 640px) {
  .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content {
    max-width: 100%; }
    .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-above-title {
      margin: 0 0 30px 0;
      font-size: 15px; }
    .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-title {
      margin: 0 0 15px 0;
      font-size: 40px; }
    .iw-so-slider-pro .iw-so-slider-slide .iw-so-slide-content .iw-so-slide-subtitle {
      margin: 0 0 20px 0;
      font-size: 25px; } }
