.g h2,
.g h3 {
    color: inherit
}

.g fieldset {
    border: 0
}

.g div {
    text-align: inherit
}

@media screen and (min-width:768px) {
    .v_swiper .v_swiperOverflow {
        overflow: visible
    }

    .v_swiper .v_swiperOverflow:after,
    .v_swiper .v_swiperOverflow:before {
        content: "";
        height: 100%;
        width: calc((100vw - 60.25em)/2);
        position: absolute;
        top: 0;
        z-index: 1;
        pointer-events: none
    }

    .v_swiper .v_swiperOverflow:before {
        left: 0;
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
        background-color: hsla(0, 0%, 100%, 0);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(95%, #fff), to(hsla(0, 0%, 100%, 0)));
        background-image: linear-gradient(90deg, #fff 95%, hsla(0, 0%, 100%, 0))
    }

    .v_swiper .v_swiperOverflow:after {
        right: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%);
        background-color: hsla(0, 0%, 100%, 0);
        background-image: -webkit-gradient(linear, right top, left top, color-stop(95%, #fff), to(hsla(0, 0%, 100%, 0)));
        background-image: linear-gradient(270deg, #fff 95%, hsla(0, 0%, 100%, 0))
    }

    .v_swiper .swiper-button-next,
    .v_swiper .swiper-button-prev {
        z-index: 2
    }

    .v_swiper .swiper-button-prev {
        margin-left: -3em
    }

    .v_swiper .swiper-button-next {
        margin-right: -3em
    }
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: transform;
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-slide,
.swiper-slide li {
    list-style: none
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    width: 4em;
    height: 8em !important;
    z-index: 1;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .25s;
    transition: .25s
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: "" !important;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: .25s;
    transition: .25s
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0 !important;
    cursor: auto !important;
    pointer-events: none !important;
    border: 0 !important;
    background: transparent !important;
}

.swiper-button-next.swiper-button-disabled:after,
.swiper-button-prev.swiper-button-disabled:after {
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
}

.swiper-button-prev {
    margin-left: -2.5em
}

.swiper-button-prev:after {
    -webkit-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg)
}

.swiper-button-next {
    margin-right: -2.5em
}

.swiper-button-next:after {
    -webkit-transform: translate(-100%, -50%) rotate(45deg);
    transform: translate(-100%, -50%) rotate(45deg)
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: auto
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .25s;
    transition: .25s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

@media screen and (min-width:768px) {

    .swiper-button-next:hover:after,
    .swiper-button-prev:hover:after {
        width: 36px;
        height: 36px;
    }
}