.gsw-slider {
    box-sizing: border-box;
    position: relative;
    width: 100%;
}

.gsw-slide-item {
    box-sizing: border-box;
    width: 100%;
}

.gsw-slider .swiper {
    overflow: hidden;
	border-radius: 8px;
}

.gsw-slider .swiper-wrapper {
    display: flex;
    overflow: visible !important;
}

.gsw-slide-item .wp-block-image img {
    width: 100%;
}

.gsw-arrow {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d7d7d7;
    border-radius: 999px;
    color: #222222;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--gsw-arrow-icon-size, 16px);
    height: 36px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 36px;
}

.gsw-arrow-icon-image .gsw-arrow {
    font-size: inherit;
}

.gsw-arrow img {
    display: block;
    height: auto;
    width: auto;
}

.gsw-arrow-icon-image .gsw-arrow {
    background: transparent;
    border: 0;
    height: auto;
    width: auto;
}

.gsw-arrows-inside .gsw-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.gsw-arrows-inside .gsw-arrow-prev {
    left: calc(-15px + var(--gsw-arrow-offset-x, 0px));
}

.gsw-arrows-inside .gsw-arrow-next {
    right: calc(-15px + var(--gsw-arrow-offset-x, 0px));
}

.gsw-arrows-outside .gsw-arrow {
    position: absolute;
    top: calc(50% + var(--gsw-arrow-offset-y, 0px));
    transform: translateY(-50%);
    z-index: 2;
}

.gsw-arrows-outside .gsw-arrow-prev {
    left: calc(-48px - var(--gsw-arrow-offset-x, 0px));
}

.gsw-arrows-outside .gsw-arrow-next {
    right: calc(-48px - var(--gsw-arrow-offset-x, 0px));
}

.gsw-arrows-bottom .gsw-arrow {
    position: absolute;
    bottom: calc(-48px - var(--gsw-arrow-offset-y, 0px));
    top: auto;
    z-index: 2;
}

.gsw-arrows-bottom .gsw-arrow-prev {
    left: calc(50% - 42px + var(--gsw-arrow-offset-x, 0px));
}

.gsw-arrows-bottom .gsw-arrow-next {
    left: calc(50% + 6px + var(--gsw-arrow-offset-x, 0px));
}

.gsw-pagination {
	
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	
	margin-top: 16px;
	line-height: 1;
	
}

.gsw-dots-below .gsw-pagination {
    bottom: calc(-36px - var(--gsw-dots-offset-y, 0px));
    left: calc(50% + var(--gsw-dots-offset-x, 0px));
}

.gsw-pagination .swiper-pagination-bullet {
    background: var(--gsw-dots-color, #cfd3dc);
    border-radius: 999px;
    height: 8px;
    margin: 0 4px;
    opacity: 1;
    width: 8px;
}

.gsw-pagination .swiper-pagination-bullet-active {
    background: var(--gsw-dots-active-color, #1E3464);
    border-radius: 4px;
    height: 8px;
    width: 16px;
}

.gsw-dots-inside .gsw-pagination {
    bottom: calc(12px - var(--gsw-dots-offset-y, 0px));
    left: calc(50% + var(--gsw-dots-offset-x, 0px));
}

.gsw-dots-bottom .gsw-pagination {
    bottom: calc(-48px - var(--gsw-dots-offset-y, 0px));
    left: calc(50% + var(--gsw-dots-offset-x, 0px));
}

@media (max-width: 767px) {
    .gsw-dots-below .gsw-pagination {
        bottom: calc(-36px - var(--gsw-dots-offset-y-mobile, 0px));
    }

    .gsw-dots-bottom .gsw-pagination {
        bottom: calc(-48px - var(--gsw-dots-offset-y-mobile, 0px));
    }
}

