/*pop-up*/
section#sp-section-1 {
    min-height: 0px !important;
    height: 0px !important;
}


/**slider***/
.sppb-item.videoslide-item p.content {
    line-height: 30px;
    width: 70%;
    margin: auto !important;
}

@media(max-width:991px){
.sppb-item.videoslide-item p.content {
    line-height: 20px;
    width: 100%;
    margin: auto !important;
}}


span.title {
    font-size: 60px !important;
    font-weight: 800 !important;
    line-height: 70px !important;
    letter-spacing: 2px;
    color: #fff;
    text-shadow: 0 2px 15px #00000045;
}

@media screen and (max-width: 768px) {
span.title {
    font-size: 28px !important;
    line-height: 30px !important;
    font-weight: 800 !important;
}}

p.content {
    font-size: 22px !important;
    color: #fff !important;
    margin: 30px 0 30px 0 !important;
    font-weight: 500 !important;
}

@media screen and (max-width: 768px) {
p.content { 
    font-size: 14px !important;
    color: #fff !important;
    margin: 20px 0 20px 0 !important;
    font-weight: 500 !important;  
}}

.sppb-carousel-pro-text {
    top: 5%!important;
}

/*feature-box*/
.owl-carousel .owl-controls .owl-dots .owl-dot.active span, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    border-color: unset !important;
}
.major-bgcolor, .spectrum-title-border .sppb-addon-title:after, .btn.btn-link:hover:after, .sppb-btn.btn-link:hover:after, .btn.sppb-btn-link:hover:after, .sppb-btn.sppb-btn-link:hover:after, .btn.btn-link:focus:after, .sppb-btn.btn-link:focus:after, .btn.sppb-btn-link:focus:after, .sppb-btn.sppb-btn-link:focus:after, .sp-page-title h2:after, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover, .sppb-progress .sppb-progress-bar-primary, .sppb-addon-ajax-contact form .sppb-btn-wrap button, .tags a:hover, .tags a:focus, .helix-social-share .helix-social-share-icon ul li div a:hover, .helix-social-share .helix-social-share-icon ul li div a:focus, #sp-right .sp-module .tagspopular ul li a:hover, #sp-right .sp-module .tagspopular ul li a:focus, .customNavigation > a:hover, .customNavigation > a:focus, .owl-carousel .owl-controls .owl-dots .owl-dot.active span, .spectrum-contact-info .sppb-icon .sppb-icon-inner, .error-page .btn, .sp-simpleportfolio .sp-simpleportfolio-filter ul li a:after, .search .page-title:after, #sp-bottom .sppb-addon-gallery ul > li a:hover {
    background: unset !important;
    color: unset !important;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    color: unset !important;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    padding: unset !important;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-text, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-title.sppb-feature-box-title, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-icon span i {
    color: unset !important;
}

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

.sppb-carousel-item-inner.videoslide-item-inner-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
}
h3.sppb-addon-title.sppb-feature-box-title.sppb-media-heading {
    text-transform: capitalize !important;
}

.feature-box-002 .sppb-img-responsive {
  transition: 0.5s ease;
}

.feature-box-002 .sppb-img-responsive:hover {
    transform: translate(0px, -5px);
    transition: 0.5s ease;
    box-shadow: 0 2px 10px #00000030;
}

/*featurebox001*/
.feature-box-001 img {
    transition: 0.3s;
}

.feature-box-001 img:hover {
    opacity: 50%;
    transform: scale(0.9);
}
.feature-box-001 .sppb-icon .sppb-icon-container > i {
    color: #fba904 !important;
}




.feature-box-002 a {
  color: #000 !important;
}

.pattern-001 {
  position: relative;
}

.pattern-001:before {
    position: absolute;
    background-size: contain !important;
    content: '01';
    height: 350px;
    right: 0px;
    color: #feec84;
    font-size: 300px;
  	font-weight:700;
    font-family: 'poppins' !important;
    left: -18px;
    bottom: 40px;
    margin: auto;
    z-index: -99 !important;
    letter-spacing: 10px;
}

.pattern-002 {
    position: relative;
    background-color: #fff;
  padding:0px 0px 0px 0px;
}

.pattern-002:before {
    position: absolute;
    background-size: contain !important;
    content: '02';
    height: 350px;
    right: -18px;
    color: #f4f4f4;
    font-size: 300px;
  	font-weight:700;
    font-family: 'poppins'!important;
    left: 0px;
    bottom: -28px;
    margin: auto;
    z-index: -99 !important;
    letter-spacing: 10px;
}

@media (max-width: 991px) {

  .sp-page-builder .page-content #section-id-1656657616154 {
    background-image: linear-gradient(360deg, #f4f4f4 83%, #ffffff 83%) !important;

}  
  .pattern-001 {
  position: relative;
}

.pattern-001:before {
    position: absolute;
    content: '01';
    height: 350px;
    right: 0px;
    color: #feec84;
      font-size: 140px;
    font-weight: 700;
    font-family: 'poppins';
    left: -10px;
    bottom: -120px;
    margin: auto;
    z-index: -99 !important;
    letter-spacing: 10px;
}

.sp-page-builder .page-content #section-id-1641352607387 > .sppb-row-overlay {
    background: linear-gradient(0deg, #ffffff 84%, rgba(225, 0, 255, 0) 84%) transparent !important;
    background-attachment: scroll;
}
  
.pattern-002 {
    position: relative;
    background-color: #fff;
}
.pattern-002:before {
    position: absolute;
    background-size: contain !important;
    content: '02';
    height: 350px;
    right: 0px;
    color: #f4f4f4;
    font-size: 160px;
    font-weight: 700;
    font-family: 'poppins';
    left: 0px;
    bottom: -173px;
    margin: auto;
    z-index: -99 !important;
}
.sp-page-builder .page-content #section-id-1656659433842 > .sppb-row-overlay {
    background: linear-gradient(180deg, #ffffff 70%, rgba(255, 255, 255, 0) 70%) transparent !important;
}}

@media (max-width: 991px) {
.sp-page-builder .page-content #section-id-1656657616154 {
    padding-top: 80px;
    padding-right: 0px;
    padding-bottom: 80px;
    padding-left: 0px;
  }}

/***client***/
.client-001 .sppb-carousel-extended-dots ul li span {
    background: #ecbd2f;
}


/*end*/