/*home-slideshow*/
.sppb-slide-item-bg:before { display: none; }
.slide-img-wrap { display: none;}
@media(min-width:992px){
.sp-slider-content-align-center {
    margin-top: -150px;
}}
.sp-indicator-container {
    display: none;
}
div.sp-slider .sp-nav-control .nav-control {
    border: none;
    background: transparent;
    font-size: 50px !important;
    color: #ffffff30 !Important;
    transition: 0.3s;
}
div.sp-slider .sp-nav-control .nav-control:hover {
    background: transparent;
    color: #fff !Important;
}
.prev-control.nav-control {
    left: -50px !important;
}
.next-control.nav-control {
    right: -50px !important;
}

/*image-style-002*/
.image-style-002 img:hover {
    transform: translate3d(10px, 10px, 10px);
}
.image-style-002 img {
    transition: 0.5s;
}

/*title-style-001*/
.title-style-001 h2 strong {
    position: relative;
}
.title-style-001 h2 strong:before {
    position: absolute;
    content: '';
    background: #ed1c24;
    height: 30px;
    width: 7px;
    transform: skew(-30deg, 0deg);
    top: 10px;
    left: -20px;
    transition: 0.5s;
}
@media(Max-width:991px){
.title-style-001 h2 strong:before {
    height: 20px;
    width: 4px;
    top: 6px;
    left: -15px;
}}
.title-style-001:hover h2 strong:before {
    position: absolute;
    content: '';
    background: #a8101c;
}

/*title-style-002*/
.title-style-002 h2 {
    position: relative;
}
.title-style-002 h2:before {
    position: absolute;
    content: '';
    background: #fff;
    height: 30px;
    width: 7px;
    transform: skew(-30deg, 0deg);
    top: 10px;
    left: -20px;
    transition: 0.5s;
}
@media(Max-width:991px){
.title-style-002 h2:before {
    height: 20px;
    width: 4px;
    top: 6px;
    left: -15px;
}}
.title-style-002:hover h2:before {
    position: absolute;
    content: '';
    background: #ffffffc2;
}

/*research-and-development-row*/
.research-and-development-row {
    z-index: 0 !important;
}

/*our-vision-row*/
.our-vision-row {
    z-index: 0 !important;
}

/*image-style-001*/
.image-style-001:hover {
    filter: saturate(0);
}
.image-style-001 {
    transition: 0.5s;
}

/*title-style-003*/
.title-style-003 h2 {
    text-shadow: 0px 0px 20px #000;
}

/*products-feature-box-001*/
.products-feature-box-001 {
    position: relative;
    transform: skew(-15deg);
}
.products-feature-box-001 h2 a{
    font-size: 36px;
    color: #fff !Important;
    background: #00000060;
    text-shadow: 0px 0px 10px #000;
    margin: 0;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}
@media(max-width:768px){
.products-feature-box-001 h2 a{
    font-size: 20px;
}}
.products-feature-box-001:hover h2 a {
    background: #ed1c2460;
    color: #fff !Important;
}

/*rd-icon-style-001*/
.rd-icon-style-001 img {
    width: 100px;
    transition: 0.3s;
}
.rd-icon-style-001 img:hover {
    transform: scale(1.06);
}
/*products category*/
.background-style-001 {
    background: linear-gradient(360deg, #a8101c, #ed1c24);
    border: 3px solid #a8101c;
    padding: 20px 20px 20px 10px !important;
    margin-bottom: 30px !Important;
}
.background-style-001 img {
    width: 90px;
}
.background-style-001 .sppb-btn.sppb-btn-primary, .background-style-001 .sppb-btn.sppb-btn-default {
    padding: 15px 20px !important;
}
@media(max-width:768px){
.background-style-001 {
    padding: 10px 10px 10px 10px !important;
    margin-bottom: 10px !Important;
}
.background-style-001 .sppb-btn.sppb-btn-primary, .background-style-001 .sppb-btn.sppb-btn-default {
    padding: 10px 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.5px;
}
.background-style-001 img {
    width: 65px;
}
.background-style-001 h4{
    margin-bottom: 5px !Important;
}}
.background-style-002 {
    background: linear-gradient(360deg, #000, #232323);
    border: 3px solid #000;
    padding: 20px 20px 20px 10px !important;
    margin-bottom: 30px !Important;
}
.background-style-002 img {
    width: 90px;
}
@media(max-width:768px){
.background-style-002 {
    padding: 10px 10px 10px 10px !important;
    margin-bottom: 10px !Important;
}
.background-style-002 .sppb-btn.sppb-btn-default {
    padding: 8px 10px !important;
    font-size: 11px !important;
    letter-spacing: 0.5px;
}
.background-style-002 img {
    width: 65px;
}
.background-style-002 h4{
    margin-bottom: 5px !Important;
}}