/*slideshow*/

.home-slide-001 .sp-slider-content-wrap {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    width: 40% !important;
    margin: 0 !important;
    padding: 50px 80px 70px 50px;
    /* background: #641213; */
}

.home-slide-001 .sp-slider-content-wrap:before {
    content: "";
    position: absolute;
    background: #641213;
    border-right: 10px solid #ED1315;
    width: 200%;
    height: 100%;
    transform: skewX(-15deg);
    right: 0;
    top: 0;
}

.home-slide-001 .sp-slider-content-wrap .sppb-sp-slider-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 42px;
    margin-bottom: 15px;
}

.home-slide-001 .sp-slider-content-wrap .sppb-sp-slider-text {
    color: #fff;
    display: block;
}

.home-slide-001 .sppb-sp-slider-button {
    margin: 0;
}

.home-slide-001 .sppb-sp-slider-button .sp-slider-btn-text {
    background: #fff;
    color: #641213;
    border-radius: 0;
    border: 0;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
    padding: 12px 45px 12px 20px;
    position: relative;
    display: block;
    font-weight: 600;
    margin-top: 20px;
}

.home-slide-001 .sppb-sp-slider-button .sp-slider-btn-text:before {
    content: "";
    position: absolute;
    clip-path: polygon(95% 0, 100% 0, 95% 100%, 80% 100%);
    background: #ED1214;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

@media (max-width: 1499px) {
    .home-slide-001 .sp-slider-content-wrap .sppb-sp-slider-title { font-size: 40px; }
}


@media (max-width: 1199px) {
   .home-slide-001 .sp-slider-content-wrap { padding: 50px 100px 50px 50px; }
   .home-slide-001 .sp-slider-content-wrap .sppb-sp-slider-title { font-size: 32px; }
}

@media (max-width: 991px) {
    .sp-slider .sp-item .sp-background {height: 65%;bottom: unset;background-position: 80% 100%;}
    .sp-slider .sp-item { align-items: flex-end !important; }
    .home-slide-001 .sp-slider-content-wrap {width: 100% !important;background: #641213;padding: 15px 15px 50px;height: fit-content;/* border-top: 6px solid #ED1315; */}
    .home-slide-001 .sp-slider-content-wrap:before {display: none;}
    .home-slide-001 .sp-slider-content-wrap .sp-slider-content-align-left {text-align: center;z-index: 1;}
    .home-slide-001 .sp-dots ul { text-align: center !important; }
    .home-slide-001 .sp-slider-content-wrap .sppb-sp-slider-title { margin-left: auto; margin-right: auto; }
}

@media (max-width: 767px) {
    .home-slide-001 .sp-slider-content-wrap .sppb-sp-slider-title {font-size: 22px;margin-bottom: 10px;}
    .home-slide-001 .sppb-sp-slider-button .sp-slider-btn-text {font-size: 14px;padding: 12px 20px;clip-path: none;margin-top: 0;}
    .home-slide-001 .sppb-sp-slider-button .sp-slider-btn-text:before { display: none; }
    .home-slide-001 .sp-slider-content-wrap:before {
    content: "";
    position: absolute;
    background: #641213;
    width: 100%;
    height: 100px;
    left: -50%;
    top: 0;
    transform: skewY(-8deg);
    top: -10px;
    border-top: 6px solid #ED1315;
    display: block;
    border-right: 0;
}
    .home-slide-001 .sp-slider-content-wrap:after {
    content: "";
    position: absolute;
    background: #641213;
    width: 100%;
    height: 100px;
    right: -50%;
    top: 0;
    transform: skewY(8deg);
    top: -10px;
    border-top: 6px solid #ED1315;
}
}


/*end of slideshow*/


.text-uppercase { text-transform: uppercase; }

.title-style-001 .sppb-addon-title span {
    color: #ED1214;
}

@media (max-width: 991px) {
   .title-style-001 br { display: none; }
}

@media (min-width: 992px) {
    .container-left-padding {
        padding-left: calc((100vw - 960px) / 2) !important;
    }
}

@media (min-width: 1200px) {
    .container-left-padding {
        padding-left: calc((100vw - 1140px) / 2) !important;
    }
}

@media (min-width: 1400px) {
    .container-left-padding {
        padding-left: calc((100vw - 1320px) / 2) !important;
    }
}

.background-pattern-001:before {
    content: "";
    position: absolute;
    background-image: url('/images/1_Awesome/home/img-pattern-001.png');
    height: 100%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    top: 0;
    right: -50%;
    opacity: 0.3;
}


.img-shape-001 {
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}




/*service*/

.service-feature-001 .sppb-addon.sppb-addon-feature {
    padding: 0 15px;
    text-transform: uppercase;
}

.service-feature-001 .sppb-addon.sppb-addon-feature .sppb-feature-box-title {
    margin: 15px 0 10px;
}

.service-feature-001 span.sppb-img-container {
    width: fit-content;
    margin: auto;
    background-image: linear-gradient(135deg, #ed1214, #750012);
    border-radius: 100%;
    padding: 20px;
    border: 4px solid #f0e3d5;
    margin-top: -40px;
    position: relative;
}

.service-feature-001 span.sppb-img-container img {
    width: 40px;
}

.service-feature-001 .addon-root-button {
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: auto;
}

.service-feature-001>div {
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    .service-feature-001 .sppb-addon.sppb-addon-feature {padding: 0 25px;max-width: 430px;margin: auto;}
}

/*end of services*/

.home-figure-001 .sppb-animated-number-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    padding-top: 10px;
}

.home-figure-001 .sppb-animated-number {
    font-size: 72px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}


.border-line {
    position: relative;
}

.border-line:before {
    content: "";
    position: absolute;
    background: #fff;
    width: 1px;
    height: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -15px;
    opacity: 0.5;
}


@media (max-width: 991px) {
    .home-figure-001 .sppb-animated-number { font-size: 52px; }
    .home-figure-001 .sppb-animated-number-title { font-size: 14px; }
}

.border-line {
    position: relative;
}

.border-line:before {
    content: "";
    position: absolute;
    background: #fff;
    width: 1px;
    height: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -15px;
    opacity: 0.5;
}

@media (max-width: 767px) {
    .border-line { padding-bottom: 20px; margin-bottom: 20px; }
    .border-line:before {
        width: 100%;
        height: 1px;
        top: unset;
        bottom: 0;
        margin: auto;
        right: 0;
        left: 0;
        opacity: 0.5;
    }
}



/*cta*/

@media (max-width: 991px) {
  .cta-overlay .sppb-column-overlay {
    background: linear-gradient(180deg, #720015 5%, #72001500 50%) transparent !important;
  }
}

/*clip path*/

.section-top-pattern-001 {
   clip-path: polygon(0 0, 20% 0, calc(20% + 40px) 40px, 80% 40px, calc(80% + 40px) 80px, 100% 80px, 100% 100%, 0 100%);
}

.section-both-pattern-001 {
   clip-path: polygon(0 0, 20% 0, calc(20% + 40px) 40px, 100% 40px, 100% 100%, 80% 100%, calc(80% - 40px) calc(100% - 40px), 0 calc(100% - 40px));
}

.section-top-pattern-002 {
   clip-path: polygon(0 0, 20% 0, calc(20% + 40px) 40px, 100% 40px, 100% 100%, 0 100%);
}

