.myslider-wrap {
  opacity: 0;
  position: relative; }
  .myslider-wrap * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .myslider-wrap.-ready {
    -webkit-animation: fadein .2s ease forwards;
    animation: fadein .2s ease forwards; }
    .myslider-wrap.-ready .myslider,
    .myslider-wrap.-ready .myslider-ctrl {
      opacity: 1; }
  .myslider-wrap:not(.-ready) .myslider li:first-child {
    position: static; }
  .myslider-wrap.-auto .myslider-dots li.-active circle {
    -webkit-animation: circle 4.8s linear forwards;
    animation: circle 4.8s linear forwards; }
  .myslider-wrap.-auto .myslider-dots.-first li.-active circle {
    -webkit-animation-duration: 6s;
    animation-duration: 6s; }
  @media screen and (min-width: 768px) {
    .myslider-wrap:hover .myslider-ctrl {
      background-color: white; }
      .myslider-wrap:hover .myslider-ctrl .myslider-prev,
      .myslider-wrap:hover .myslider-ctrl .myslider-next {
        opacity: 1; } }

.myslider {
  list-style-type: none;
  opacity: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity .4s ease .2s;
  -o-transition: opacity .4s ease .2s;
  transition: opacity .4s ease .2s; }
  .myslider li {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    .myslider li.-next {
      z-index: 1; }
      .myslider li.-next .myslider-inner > span {
        opacity: 1; }
    .myslider li.-current {
      z-index: 2; }
      .myslider li.-current .myslider-inner > span {
        opacity: 1; }
    .myslider li.-scale .myslider-inner > span {
      -webkit-transition: -webkit-transform 7.2s linear;
      transition: -webkit-transform 7.2s linear;
      -o-transition: transform 7.2s linear;
      transition: transform 7.2s linear;
      transition: transform 7.2s linear, -webkit-transform 7.2s linear;
      -webkit-transform: scale3d(1.06, 1.06, 1);
      transform: scale3d(1.06, 1.06, 1); }
    .myslider li.-left, .myslider li.-right {
      -webkit-animation: slideOut 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
      animation: slideOut 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
      z-index: 3; }
    .myslider li.-right {
      left: inherit;
      right: 0; }
      .myslider li.-right .myslider-inner {
        left: inherit;
        right: 0; }
  .myslider picture {
    display: block; }
  .myslider img {
    width: 100%;
    height: auto;
    line-height: 1;
    vertical-align: top; }

.myslider-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }
  .myslider-inner > span {
    display: block;
    opacity: 0;
    height: 100%;
    width: 100%; }

.myslider-ctrl {
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 12px;
  opacity: 0;
  padding: 12px 16px;
  -webkit-transition: opacity .4s ease .2s, background-color .4s ease;
  -o-transition: opacity .4s ease .2s, background-color .4s ease;
  transition: opacity .4s ease .2s, background-color .4s ease;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10; }
  @media screen and (max-width: 767.99px) {
    .myslider-ctrl {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 12px; } }

.myslider-dots {
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style-type: none;
  margin: 0 20px; }
  .myslider-dots li {
    width: 12px;
    height: 12px; }
    @media screen and (min-width: 768px) {
      .myslider-dots li:hover circle {
        stroke: rgba(227, 74, 54, 0.5); } }
    .myslider-dots li + li {
      margin-left: 15px; }
      @media screen and (max-width: 767.99px) {
        .myslider-dots li + li {
          margin-left: 12px; } }
    .myslider-dots li:not(.-active) {
      cursor: pointer; }
    .myslider-dots li.-active circle {
      stroke: #e34a36; }
  .myslider-dots svg {
    vertical-align: top;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .myslider-dots circle {
    fill: transparent;
    stroke: #ccc;
    stroke-width: 2;
    -webkit-transition: stroke .4s ease;
    -o-transition: stroke .4s ease;
    transition: stroke .4s ease; }

.myslider-prev,
.myslider-next {
  cursor: pointer;
  position: relative;
  width: 12px;
  height: 12px; }
  @media screen and (min-width: 768px) {
    .myslider-prev,
    .myslider-next {
      opacity: 0;
      -webkit-transition: opacity .4s ease;
      -o-transition: opacity .4s ease;
      transition: opacity .4s ease; }
      .myslider-prev:hover::before,
      .myslider-next:hover::before {
        border-color: #e34a36; } }
  .myslider-prev::before,
  .myslider-next::before {
    content: '';
    border-top: 2px solid #ccc;
    display: block;
    height: 7px;
    width: 7px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transition: border-color .4s ease;
    -o-transition: border-color .4s ease;
    transition: border-color .4s ease; }

.myslider-prev::before {
  content: '';
  border-left: 2px solid #ccc;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg); }

.myslider-next::before {
  border-right: 2px solid #ccc;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes slideOut {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@keyframes slideOut {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@-webkit-keyframes circle {
  from {
    stroke-dasharray: 0 32; }
  to {
    stroke-dasharray: 32 32; } }

@keyframes circle {
  from {
    stroke-dasharray: 0 32; }
  to {
    stroke-dasharray: 32 32; } }

/*# sourceMappingURL=myslider.css.map */