.sppb-container {
    width: 100%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 120px;
    padding-left: 120px;
}
/*
@media (min-width: 576px) {
    .sppb-container {
        max-width: 140px;
    }
}
@media (min-width: 768px) {
    .sppb-container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .sppb-container {
        max-width: 960px;
    }
}
*/
@media (max-width: 1500px) {
    .sppb-container {
        padding-right: 70px;
        padding-left: 70px;
    }
}
.sppb-container-fluid {
    width: 100%;
    /*
    margin-right: auto;
    margin-left: auto;
    */
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}
.sp-pagebuilder-row,
.sppb-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.sppb-addon-sp-slider .sp-item.slider-content-vercally-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sppb-addon-sp-slider.sp-slider .sp-item.active [data-layer="true"] {
    opacity: 1;
}
.sppb-addon-sp-slider .sp-slider-outer-stage,
div.sp-slider.on-3d-active .sp-slider-outer-stage {
    background: 0 0;
}
.slider-content-vercally-center .sppb-row div[class*="sppb-col"],
.slider-content-vercally-center .sppb-row div[class^="sppb-col"] {
    display: flex;
    align-items: center;
}
.sp-item .sppb-row div[class*="sppb-col"].image-align-right,
.sp-item .sppb-row div[class^="sppb-col"].image-align-right {
    justify-content: flex-end;
}
.sp-item .sppb-row div[class*="sppb-col"].image-align-center,
.sp-item .sppb-row div[class^="sppb-col"].image-align-center {
    justify-content: center;
}
.sp-item .sppb-row div[class*="sppb-col"].image-align-left,
.sp-item .sppb-row div[class^="sppb-col"].image-align-left {
    justify-content: flex-start;
}
.sppb-addon-sp-slider.sp-slider .sp-dots ul {
    margin: 0;
}
.dot-controller-dot.sp-slider .sp-dots ul li,
.dot-controller-dot.sp-slider .sp-dots ul li.active {
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
    transition: 0.4s;
    overflow: hidden;
}
.dot-controller-dot.sp-slider .sp-dots ul li::after {
    content: "";
    position: absolute;
    background: #fff;
    width: 8px;
    top: 0;
    border-radius: 50%;
    height: 8px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: 0.4s;
    opacity: 0;
}
.dot-controller-dot.sp-slider .sp-dots ul li.active::after,
.dot-controller-dot.sp-slider .sp-dots ul li:hover::after {
    opacity: 1;
}
.dot-controller-with_image.sp-slider .sp-dots {
    height: 50px;
    margin: 0;
}
.dot-controller-with_image.sp-slider .sp-dots ul li,
.dot-controller-with_image.sp-slider .sp-dots ul li.active {
    width: 50px;
    height: 50px;
    border-color: #fff;
    border-style: solid;
    border-width: 3px;
    border-radius: 50%;
    transition: 0.4s;
}
.dot-controller-dot.sp-slider .sp-dots ul li span,
.dot-controller-with_image.sp-slider .sp-dots ul li span {
    display: none;
}
.dot-controller-with_image.sp-slider .sp-dots ul li::after {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute;
    transition: 0.3s;
}
.dot-controller-with_image.sp-slider .sp-dots ul li.active::after,
.dot-controller-with_image.sp-slider .sp-dots ul li:hover::after {
    background: 0 0;
}
.dot-controller-position-bottom_left.sp-slider .sp-dots,
.dot-controller-position-bottom_right.sp-slider .sp-dots {
    transform: initial;
    margin: auto;
}
.dot-controller-position-bottom_left.sp-slider .sp-dots ul {
    text-align: left;
}
.dot-controller-position-bottom_right.sp-slider .sp-dots ul {
    text-align: right;
}
.dot-controller-position-bottom_right.sp-slider .sp-dots {
    left: auto;
}
.dot-controller-position-vertical_left.sp-slider .sp-dots {
    transform: initial;
    margin: auto;
    max-width: 20px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.dot-controller-position-vertical_right.sp-slider .sp-dots {
    transform: initial;
    margin: auto;
    left: auto;
    max-width: 20px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.dot-controller-line.dot-controller-position-vertical_left .sp-dots,
.dot-controller-line.dot-controller-position-vertical_right .sp-dots {
    max-width: 50px;
}
.dot-controller-with_image.dot-controller-position-vertical_left .sp-dots,
.dot-controller-with_image.dot-controller-position-vertical_right .sp-dots {
    max-width: 50px;
}
.dot-controller-line.dot-controller-position-vertical_left
    .sp-dots
    ul
    li.active,
.dot-controller-line.dot-controller-position-vertical_right
    .sp-dots
    ul
    li.active {
    width: 50px;
}
.dot-controller-line.dot-controller-position-vertical_left .sp-dots ul {
    text-align: left;
}
.dot-controller-line.dot-controller-position-vertical_right .sp-dots ul {
    text-align: right;
}
.dot-controller-line.sp-slider .sp-dots ul li .dot-indicator {
    bottom: 0;
    margin: auto;
}
.dot-controller-line.sp-slider .sp-dots ul li::before {
    content: "";
    padding-top: 3px;
    display: block;
    margin-top: -3px;
}
.dot-controller-line.sp-slider .sp-dots ul li::after {
    content: "";
    padding-bottom: 3px;
    display: block;
    margin-top: 3px;
}
.dot-controller-position-vertical_left .sp-dots ul,
.dot-controller-position-vertical_right .sp-dots ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.sp-slider .sp-nav-control .nav-control {
    transition: 0.3s;
}
div.sp-slider .sp-indicator.line-indicator {
    background: rgba(0, 0, 0, 0.3);
}
div.sp-slider .sp-nav-control {
    position: absolute;
    height: 1px;
    z-index: 3;
    left: 50px;
    top: -50px;
    bottom: 0;
    margin: auto;
    right: 50px;
    width: auto;
}
div.sp-slider .sp-nav-control .nav-control {
    color: #fff;
    height: 50px;
    width: 50px;
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0.3);
    line-height: 50px;
    font-size: 14px;
    padding: 0;
    top: 0;
    bottom: 0;
}
div.sp-slider .sp-nav-control .nav-control:hover {
    background: rgba(0, 0, 0, 0.6);
}
div[data-arrow-content="icon_only"].sp-slider .sp-nav-control {
    height: 1px;
    top: -70px;
}
div[data-arrow-content="icon_only"].sp-slider .sp-nav-control .nav-control {
    font-size: 28px;
    width: 70px;
    height: 70px;
}
div[data-arrow-content="icon_only"] .sp-nav-control .nav-control i {
    line-height: 70px;
}
div[data-arrow-content="icon_with_text"] .sp-nav-control .nav-control {
    width: 70px;
    height: 60px;
    line-height: 60px;
}

@media (max-width: 1500px) {
    div[data-arrow-content="icon_only"].sp-slider .sp-nav-control .nav-control {
        font-size: 23px;
        width: 50px;
        height: 50px;
    }
    div[data-arrow-content="icon_only"] .sp-nav-control .nav-control i {
        line-height: 50px;
    }
}

.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_center .sp-nav-control,
.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_left .sp-nav-control,
.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_right .sp-nav-control {
    top: auto;
    bottom: 50px;
    left: 0;
    width: 160px;
    margin: auto;
    right: 0;
    height: 70px;
    z-index: 4;
}
.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_right .sp-nav-control {
    left: auto;
    right: 50px;
}
.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_left .sp-nav-control {
    left: 50px;
    right: auto;
}
.sp-slider.arrow-show-on-hover .sp-nav-control {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}
.sp-slider.arrow-show-on-hover:hover .sp-nav-control {
    opacity: 1;
    visibility: visible;
}
.sppb-sp-slider-title {
    font-size: 46px;
    margin-top: 0;
    margin-bottom: 0;
}
.sppb-sp-slider-image,
.sppb-sp-slider-text,
.sppb-sp-slider-title {
    display: table;
    word-break: break-word;
}
.sp-slider-content-align-left,
.sp-slider-image-align-left {
    text-align: left;
    width: 100%;
}
.sp-slider-content-align-center,
.sp-slider-image-align-center {
    /*text-align: center;*/
    width: 100%;
}
.sp-slider-content-align-right,
.sp-slider-image-align-right {
    text-align: right;
    width: 100%;
}
.sppb-addon-sp-slider .sp-slider-content-align-left .sppb-sp-slider-image,
.sppb-addon-sp-slider .sp-slider-content-align-left .sppb-sp-slider-text,
.sppb-addon-sp-slider .sp-slider-content-align-left .sppb-sp-slider-title {
    margin-right: auto !important;
}
/*
.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-image,
.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-text,
.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-title {
    
    margin-left: auto !important;
    margin-right: auto !important;
    
}
*/
.sppb-addon-sp-slider .sp-slider-content-align-right .sppb-sp-slider-image,
.sppb-addon-sp-slider .sp-slider-content-align-right .sppb-sp-slider-text,
.sppb-addon-sp-slider .sp-slider-content-align-right .sppb-sp-slider-title {
    margin-left: auto !important;
}
.sppb-addon-sp-slider .sp-slider-image-align-left .sppb-sp-slider-image {
    margin-right: auto !important;
}
.sppb-addon-sp-slider .sp-slider-image-align-center .sppb-sp-slider-image {
    margin-left: auto !important;
    margin-right: auto !important;
}
.sppb-addon-sp-slider .sp-slider-image-align-right .sppb-sp-slider-image {
    margin-left: auto !important;
}
.sp-slider .sp-item .sppb-sp-slider-image img {
    display: inline-block;
}
.sppb-sp-slider-icon {
    display: inline-block;
}
.sppb-sp-slider-icon.sp-slider-icon-block {
    display: table;
}
.sppb-sp-slider-button {
    display: inline-block;
    margin-right: 15px;
    margin-left: 15px;
}
.sp-slider-content-align-left .sppb-sp-slider-button {
    margin-left: 0;
    margin-right: 30px;
}
.sp-slider-content-align-right .sppb-sp-slider-button {
    margin-right: 0;
    margin-left: 30px;
}

.sp-dot-indicator-wrap .dot-indicator {
    background: rgba(255, 255, 255, 0.3);
    position: absolute;
    transition-property: width;
    -webkit-transition-property: width;
    width: 0;
    left: 0;
    top: 0;
    height: 2px;
}
.sp-dot-indicator-wrap .dot-indicator.active {
    width: 100%;
}

.sppb-addon-sp-slider .sp-item .sp-background::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
