/*------------------------
	slide arrow
--------------------------*/
button.slick-prev.slick-arrow {
    z-index: 2;
    color: #fff!important;
}

/*------------------------
	bottom-mobile-icon
--------------------------*/


@media only screen and (max-width: 480px){
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature .sppb-icon .sppb-icon-container >i {
    font-size: 18px !important;
    padding-top: 7px !important;
}
}


/*-------------------------
			Canvas-menu
--------------------------*/

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:hover > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:focus > a {
    background: rgb(255 255 255) !important;
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    padding: 55px 30px;
}

/*-------------------------
			Logo
--------------------------*/
@media screen and (max-width: 1199px){
.logo img {
    max-width: 122%!important;
    padding-left: 15px;
 }
}

@media screen and (max-width: 600px){
.logo img {
    max-width: 230px!important;
    padding-left: 15px;
 }
}



/*-------------------------
			FONT
--------------------------*/
h1 { font-size: 50px !important; line-height:60px!important; }
h2 { font-size: 45px !important; line-height:55px!important; }
h3 {font-size: 27px !important;line-height: 37px!important;}
h4 { font-size: 30px !important; line-height:40px!important; }
h5 { font-size: 25px !important; line-height:35px!important; }
h6 { font-size: 20px !important; line-height:30px!important; }
body { font-size: 16px !important; line-height:26px!important; }

@media(max-width:991px){
h1 { font-size: 28px !important; line-height:38px!important; }
h2 { font-size: 26px !important; line-height:36px!important; }
h3 {font-size: 18px !important;line-height: 28px!important;}
h4 { font-size: 16px !important; line-height:26px!important; }
h5 { font-size: 20px !important; line-height:20px!important; }
h6 { font-size: 18px !important; line-height:28px!important; }
body { font-size: 14px !important; line-height:24px!important; }
.sppb-addon-title.sppb-feature-box-title.sppb-media-heading {font-size: 18px!important;}
}

/****************************
     Home Slider
****************************/
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title .sppb-slidehsow-sub-title {
  display: block;
  color: #fff;
  font-size: 30px;
  line-height: 55px;
  font-weight: 900;
  text-transform: uppercase;
}
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title {
    font-size: 45px!important;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 70%;
    text-shadow: 0 0 10px BLACK;
}
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .details {
  font-size: 16px;
  color: #fff;
  margin-bottom: 38px;
}
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .details {
	margin-bottom: 18px;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fw-slider-button-wrapper a {
	margin-top: 15px;
}

.sppb-btn-default:hover {
    color: #010101;
    background-color: #9c020b;
    border-color: #9c020b;
}


/****************************
      Future box replace
****************************/

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
  border: none;
  padding: 0px;
}

.owl-carousel .owl-controls .owl-dots .owl-dot.active span, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    border-color: #24242400!important;
    background: none !important;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-text{
  color: rgb(150 150 150) !important;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-icon span i {
    color: #ce0311 !important;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-title.sppb-feature-box-title{
  color: #000 !important;
}

/****************************
      Future box replace-Home
****************************/

#sppb-addon-1667197493615 {
    background-color: #fff;
}

#sppb-addon-1667197493660 {
    background-color: #fff;
}

#sppb-addon-1667197493779 {
    background-color: #fff;
}

#sppb-addon-1667197493804 #btn-1667197493804.sppb-btn-custom {
    margin-top: 50px;
}

#btn-1667197493804 {
    margin-top: 53px !important;
}

/****************************
      sp-bottom3
****************************/

#sp-bottom ul >li {
    margin-bottom: 7px;
}

/****************************
      button
****************************/

.sppb-btn {padding: 16px 30px;position: relative!important;}
.sppb-btn-primary{position: relative;}
.sppb-btn-primary:after {
    width: 12px;
    position: absolute;
    content: '';
    background: linear-gradient(to right, #e7ee27 50%, #070707 50%);
    height: 50px;
    margin-left: 24px;
    margin-top: 0px;
    right: -8px;
    top: 0;
}

@media only screen and (max-width: 600px) {
.sppb-btn-primary:after {
    width: 12px;
    position: absolute;
    content: '';
    background: linear-gradient(to right, #e7ee27 50%, #070707 50%);
    height: 47px;
    margin-left: 24px;
    margin-top: 0px;
}}



.btn-primary{

    padding: 16px 30px;

}

.btn-primary:after {
    width: 12px;
    position: absolute;
    content: '';
    background: linear-gradient(to right, #e7ee27 50%, #070707 50%);
    height: 52px;
    margin-left: 24px;
    margin-top: -16px;
}

.videoslide-btn{padding: 16px 30px;background: #ce030f;color: #fff!important;font-weight: normal;font-size: 14px!important;}

.videoslide-btn:after {
    width: 12px;
    position: absolute;
    content: '';
    background: linear-gradient(to right, #e7ee27 50%, #fff 50%);
    height: 50px;
    margin-left: 24px;
    margin-top: -16px;
}


.btn-primary:active:focus {
  color: #fff;
    background-color: #ce030f;
    border-color: #ce030f;
}
/****************************
      bottom2 title line
****************************/

.sp-module-title:before {
    content: '';
    position: absolute;
    margin-top: 38px;
    left: 14px;
    background-color: #ea130e;
    width: 70px;
    height: 2px;
}

#sp-bottom .sp-module .sp-module-title {
    font-size: 18px!important;
    margin-bottom: 30px;
}

/****************************
      FAQ
****************************/
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body {
    border: none;
    padding: 25px 20px 20px 20px;
    background-color: #f9f9f9;
}

/****************************
     Footer
****************************/
#sp-footer a {
    color: #fff;
    font-weight: 400;
  
}

@media (max-width: 991px){
#sp-footer {
    padding: 10px 0 90px;
}
}


@media (max-width: 767px){
#sp-footer {
    padding: 10px 0 90px;
}
}


/****************************
     Contact
****************************/

.sp-page-builder .page-content #section-id-1667400778489 {
    padding-right: 30px!important;
    padding-left: 30px!important;
}

@media screen and (max-width: 480px){
.sp-page-builder .page-content #section-id-1667400778489 {
    padding-right: 15px!important;
    padding-left: 15px!important;
}
  }


/****************************
     form
****************************/
label#bfLabel13 {
    width: 15%;
}


/**/