/*slide*/

.sppb-col-6.slide-img-wrap { display: none; }

.sppb-slide-item-bg .slide-img-wrapper:before { display: none; }

.sppb-slide-item-bg:before { display: none; }


.sppb-slide-item-bg { min-height: auto; height: 600px; padding: 80px 0; }

.sppb-slider-fullwidth-wrapper .owl-controls .owl-dots .owl-dot span { width: 20px; height: 2px; }

.sppb-slider-fullwidth-wrapper .owl-controls .owl-dots .owl-dot { margin: 0 5px; }

.sppb-slider-fullwidth-wrapper .owl-controls { transform: rotate(90deg); right: 0; left: auto; bottom: 100px; }


.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text { vertical-align: bottom; }

.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper { margin-top: 10px; line-height: 1; }

.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title { font-size: 60px; font-weight: 300; line-height: 1.1; text-transform: uppercase; margin-bottom: 0; text-shadow: 0 1px 4px #333; }

.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-btn { text-transform: capitalize; font-weight: 500; letter-spacing: 1px; position: relative; }

.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-btn:before { content: ""; position: absolute; background: #fff; width: 100%; height: 2px; bottom: -5px; transition: 0.5s; left: 0; }

.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-btn:hover:before { width: 110%; }


@media (max-width: 767px) {
  .sppb-slide-item-bg { height:450px; padding: 50px 0; }
  .sppb-slider-fullwidth-wrapper .owl-controls { display: none; }
  .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title { font-size: 36px; } 
}

/*end of slide*/


/*about*/

.title-style-001 h3 { position: relative; text-transform: uppercase !important; letter-spacing: 2px; }

.title-style-001 h3:before { content: ""; position: absolute; background: #ff1f1f; width: 4px; height: 100%; left: -25px; }

@media (max-width: 767px) {
  .title-style-001 h3 { font-size: 24px; letter-spacing: 0; }
}

.section-align-001 .sppb-row { align-items: flex-end; }

.section-align-001 .img-style-001 { z-index: 2; }

.border-style-001:before { content: ""; position: absolute; width: 130%; height: 100%; border-width: 8px; border-style: solid; border-image:  linear-gradient( 145deg, #e65758,#771d32 ) 1; top: 0; right: 0; }

.border-style-001 { padding: 40px 50px 40px 0; }

@media (max-width: 767px) {
  .border-style-001 { padding: 30px 25px 30px 0; }
}

/*end of about*/


/*divider*/

.title-style-002 h3 { text-transform: uppercase !important; letter-spacing: 2px; }

.border-style-002 { padding: 45px 40px; margin-top: -40px !important; position: relative; }

.border-style-002:before { content: ""; position: absolute; background: linear-gradient(-45deg, #771d32 10%, #e65758); width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.9; }

@media (max-width: 767px) {
  .border-style-002 { padding: 35px 30px; }
  .title-style-002 h3 { font-size: 32px; }
}

/*end of divider*/

.title-style-003 h4, .title-style-003 h5 { text-transform: uppercase; }

@media (max-width: 767px) {
  .title-style-003 h4 { font-size: 22px; }
  .title-style-003 h5 { font-size: 20px; }
}


/*service*/

.img-style-002 { position: relative; box-shadow: 0 3px 5px #666; }

.img-style-002:before { content: ""; position: absolute; width: 100px; height: 100px; border-width: 8px; border-style: solid; border-image: linear-gradient( 145deg, #e65758,#771d32 ) 1; top: -50px; right: -50px; }

.img-style-003 { z-index: 0; }

/*end of service*/


.sppb-addon-animated-number .sppb-animated-number { margin-bottom: 0; line-height: 1; }

.sppb-addon-animated-number .sppb-addon-content .sppb-animated-number-title { text-transform: uppercase; letter-spacing: 1px; }

.title-animated-number h4 { position: relative; text-transform: uppercase !important; letter-spacing: 2px; }

.title-animated-number h4:before { content: ""; position: absolute; background: #ff1f1f; width: 4px; height: 100%; left: -25px; }

.title-animated-number h4:after { content: ""; position: absolute; background: #ffffff; width: 100%; height: 140%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: -1; }

.border-style-003 { padding: 40px 30px; }

.border-style-003:before { content: ""; position: absolute; width: 90%; height: 100%; border-width: 8px; border-style: solid; border-image: linear-gradient( 145deg, #e65758,#771d32 ) 1; right: 0; top: 0; bottom: 0; }

@media (max-width: 991px) {
  .border-style-003 { padding-top: 0; }
  .border-style-003:before { width: 100%; }
  .title-animated-number h4 { text-align: center; font-size: 20px; letter-spacing: 1px; margin-top: -10px !important; }
  .title-animated-number h4:before { display: none; }
}

@media (max-width: 767px) {
  .title-animated-number h4 { font-size: 18px; letter-spacing: 1px; }
}


