.z-index-002 {
    z-index: 9 !important;
}

body.Trademark .sppb-btn {
    padding: 10px 20px !important;
}

/*popup*/

.Trademark .cls-popup .modal-body img {
    height: 80px;
    text-align: center;
    margin: auto;
    padding-bottom: 20px;
}

.Trademark .cls-popup .modal-body {
    padding: 50px 15px 50px;
    text-align: center !important;
}

.Trademark .cls-popup .modal-body p {
    font-size: 24px;
    line-height: 1.4;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}

@media(max-width:991px){
.Trademark .cls-popup .modal-body {
    padding: 30px 15px 30px;
    text-align: center !important;
}

.Trademark .cls-popup .modal-body p {
    font-size: 18px;
    line-height: 1.8;
    color: #fff;
    font-weight: 700;
}
  
.modal-dialog {
    margin-top: 81px !important;
}}

/*formpopup*/
.cls-popup .modal-dialog {
    margin-top: 120px;
    align-content: center;
}
@media(max-width:992px){
.cls-popup .modal-dialog {
    margin-top: 50px;
    align-content: center;
}}

.modal-backdrop.show {
    background:#060c1a !important;
    z-index: 1;
}

.cls-popup .form-inline .form-group {
    DISPLAY: block;
}

.cls-popup .modal-dialog {
    border: 2px solid #e2ae47;
}

.cls-popup .modal-content {
    background: #121a26e8;
    padding: 0px;
    border: none;
}

.cls-popup h1.MsoNormal strong {
    margin-bottom: 0px !important;
    font-size: 36px;
    color: #fff;
    font-weight: 400 !important;
    line-height: 33px;
    padding-bottom: 0px !important;
}

.cls-popup .modal-header {
    padding: 30px 40px 0px 40px !important;
    display: inherit;
    color: #fff !important;
}
.cls-popup h1.MsoNormal {
    margin: 0px;
    padding-bottom: 0px;
}

.cls-popup .modal-header {
     right: 0px;
    z-index: 9999 !important;
    display: flex;
    padding: 15px!important;
    position: absolute;
    border-bottom: 1px solid rgba(229, 229, 229, 0)!important;
}

.cls-popup .modal-body {
    padding: 30px 15px 30px;
}

@media(max-width:992px){
.cls-popup .modal-body {
    padding: 50px 15px 30px;
}}

.cls-popup .modal-body .control-label {
    width: 90%;
    margin-top: 20px;
}

.cls-popup .modal-body .form-inline .form-control {
    width: 100%;
}


@media(max-width:992px){
.cls-popup h1.MsoNormal strong {
    margin-bottom: 0px !important;
    font-size: 20px;
    color: #fff;
    font-weight: 400 !important;
    line-height: 29px;
    padding-bottom: 20px !important;
}
.cls-popup h1.MsoNormal {
    margin: 0px;
    padding-bottom: 20px;
}

.cls-popup .modal-body .control-label {
    width: 100%;
  text-align:left;
    margin-top: 0px;
}}

.modal-content button.close {
    /* display: none !important; */
    width: 30px;
    padding-bottom: 2px;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
    height: 31px;
    font-weight: 300;
    /* padding: 10px; */
    border-radius: 88px;
    border: 1px solid #fff;
    color: #fff !important;
    opacity: 0.8;
    margin: auto;
    background: transparent;
}
.modal-content button.close:hover {
    display: flex;
    opacity: 73% !important;
     border: 2px solid #70654e;
     color: #ebd1bd !important;
}

/*.Trademark header#sp-header {
    background: linear-gradient(45deg,#ffd886,#eabe65) !important;
}

.Trademark .sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #ffffff !IMPORTANT;
}

.Trademark .sp-megamenu-parent >li:hover>a {
    color: #ffffff !important;
}

.Trademark .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    color: #323d51;
    font-weight: 700;
    padding: 0px 10px;
    font-size: 14px;
    transition: 0.5s;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.Trademark div#sp-menu {
    padding: 0px;
}

@media(max-width:992px){
.Trademark div#sp-menu {
    float: right;
    padding: 0px;
}}*/

.Trademark header#sp-header #sp-top1 {
    margin-top: 24px;
    transition: 0.4s;
}

.Trademark header#sp-header.menu-fixed #sp-top1{
    margin-top: 8px;
}

.landing-style-001 .clearfix {
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*@media(max-width:992px){
.Trademark header#sp-header #sp-top1 {
    margin-top: 20px;
    transition: 0.4s;
}

.Trademark header#sp-header.menu-fixed #sp-top1{
    margin-top: 18px;
}}*/

@media(max-width:992px){
div#sp-top1 .sppb-btn-default {
    padding: 9px 10px;
    font-size: 10px;
    margin-top: -4px;
}

div#sp-top1 {
    padding: 0px;
}}

.color-text-content-01 strong {
    font-weight: 500;
    color: #c49f53;
}

.landing-style-001 .home-icon-002 .sppb-addon-text {
    min-height: unset;
    font-size: 14px !important;
}

.landing-style-001 .home-icon-003 .sppb-addon-text {
    font-size: 18px !important;
}


.landing-style-001 .sppb-animated-number {
    font-size: 82px !important;
    font-weight: 600;
}

.landing-style-001 span.sppb-animated-number-syntax {
    font-size: 42px;
    color: #eabe65;
}


.contact-form-trademark .bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control {
    width: 100% !important;
}

.contact-form-trademark .bfQuickMode .form-group .control-label {
    width: 100% !important;
    margin-bottom: 5px;
}

.testimonial-trademark-001 .sppb-testimonial-carousel-name {
    COLOR: #172b44 !important;
    font-size: 20px;
}

.Trademark .testimonial-trademark-001 .sppb-carousel-extended-item.sppb-text-center{
    background: #fff !important;
}

.Trademark .testimonial-trademark-001 .sppb-testimonial-carousel-message {
    color: #515254!important;
    font-weight: 500 !important;
}

.testimonial-trademark-001 .sppb-testimonial-carousel-designation {
    color: #eabe65 !important;
}



.trademark-logo-btm-001 img.sppb-img-responsive {
    height: 120px;
}

@media(max-width:992px){
.trademark-logo-btm-001 img.sppb-img-responsive {
    height: 90px;
}}

@media(max-width:992px){
.btm-contact-info h3.sppb-addon-title.sppb-feature-box-title strong {
    font-size: 14px;
  }}

.btm-contact-info.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature .sppb-icon .sppb-icon-container {
    margin-bottom: 0px !important;
}




/* Add this CSS to create the animated background */
.landing-banner {
    position: relative;
    overflow: hidden;
}

.landing-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%; /* Adjust this to control the speed of scrolling */
    height: 100%;
       background-image: url('/images/00-chpip/landing/slider.jpg');
    background-repeat: repeat-x;
    background-size: contain;
    animation: scrollBackground 50s linear infinite; /* Adjust animation duration as needed */
    z-index: -1; /* Ensure the background is behind the content */
}

@media (max-width: 991px) {
  .landing-banner::before { background-size: cover; }
}

/* Define the keyframes animation */
@keyframes scrollBackground {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Should be negative half of the background element's width */
    }
}


.trademark-feature-001 h2.sppb-addon-title.sppb-feature-box-title {
    padding-bottom: 20px;
}


.Trademark .home-icon-003 img {
    width: 250px;
}

.landing-title-font-001 strong {
    font-size: 46px;
    line-height: 1.3;
}

@media(max-width:991px) {
.landing-title-font-001 strong {
    font-size: 24px;
    line-height: 1.3;
}}



.text-trademark-text-001 .sppb-addon-content {
    font-size: 25px;
    font-weight: 600;
    color: #15365f;
}

.text-trademark-text-001 strong {
    color: #dbb25f;
    font-size: 27px;
}


@media(max-width:991px){
.text-trademark-text-001 .sppb-addon-content {
    font-size: 20px;
    font-weight: 600;
    color: #15365f;
}

.text-trademark-text-001 strong {
    color: #dbb25f;
    font-size: 21px;
}}


.trademark-img-border-001 {
    position: relative;
}

.trademark-img-border-001:before {
  content: "";
  width: 60%;
  height: 3px;
  position: absolute;
  background: #ebbd60;
  bottom: -15px;
  left: 0px;
  right:0px;
  margin:auto;
  transition: 0.3s;
  transform: skew(5deg, 0deg);
}








.color-text-0001 h1 strong {
    color: #eabe65;
    font-weight: 500;
}
.text-style-002 .sppb-addon-title {
 position: relative;
 
}
.text-style-002 .sppb-addon-title:before {
    position: absolute;
    content: '';
    width: 86%;
    height: 3px;
    right: -600px;
    bottom: 0px;
    margin: auto;
    top: 0px;
    background: #eabe65;
    transition: 0.3s;
}

/*text-style-001*/
.text-style-001 .sppb-addon-title {
 position: relative;
 
}
.text-style-001 .sppb-addon-title:before {
    position: absolute;
    content: '';
    width: 580px;
    height: 2px;
    left: -611px;
    bottom: 0px;
    margin: auto;
    top: 0px;
    background: #eabe65;
    transition: 0.3s;
}
@media(max-width:991px) {
.text-style-001 .sppb-addon-title:before {
    position: absolute;
    content: '';
       width: 425px;
    height: 2px;
    left: unset;
    bottom: 0px;
    right: -423px;
    margin: auto;
    top: 0px;
    background: #eabe65;
    transition: 0.3s;
}}



.sppb-carousel-extended-item img {
    width: 100%!important;
    object-fit: contain!important;
    height: 100%;
}




/*home-icon-002*/
.home-icon-002 img {
    width: 100px;
}
.home-icon-002 h2 {
   margin: 13px 0px 15px 0px!important;
  font-size: 24px;
  text-align: center;
}
.home-icon-002 span.sppb-img-container {
    text-align: center;
}
.home-icon-002 .sppb-addon-text {
    min-height: 180px;
}
@media(Max-width:992px){
.home-icon-002 .sppb-addon-text {
    min-height: 80px;
}}



.home-icon-003 img {
    width: 140px;
}
.home-icon-003 h2 {
   margin: 13px 0px 15px 0px!important;
  font-size: 24px;
  text-align: center;
}
.home-icon-003 span.sppb-img-container {
    text-align: center;
}



.z-index-back {
    z-index: 0 !important;
}




/*testimonial*/

.testimonial-001 .sppb-carousel-extended-item.active {
    margin-bottom: 30px;
    margin-top: 30px;
    border-radius: 20px;
    box-shadow: 3px 2px 9px #ffffff4f;
    padding: 30px;
  background: #fff !important;
}

.testimonial-001 .sppb-carousel-extended-item {
  background: #fff !important;
}

.testimonial-001 .sppb-testimonial-carousel-message {
    min-height: 195px !important;
    line-height: 27px !important;
    margin-bottom: 0px !important;
    margin-top: 20px;
    font-size: 14px !important;
    text-align: left;
    color: #fff !important;
}

.testimonial-001 .sppb-text-center {
    text-align: left !important;
}
.testimonial-001 .sppb-carousel-extended-item.sppb-text-center {
    margin-bottom: 30px;
    margin-top: 30px;
      margin-left: 10px;
    border-radius: 20px;
    box-shadow: 3px 2px 9px #ffffff4f;
    padding: 30px;
    background: #fff !important;
}



.contact-form-trademark .bfQuickMode .bfElemWrap label {
    color: #fff;
}

.contact-form-trademark .bfQuickMode .bfElemWrap input {
    background: #fff;
}

.contact-form-trademark div#bfPage2 {
    color: #fff;
}

.contact-form-trademark div#bfPage2 p {
    margin: 0;
}

#sp-header .sp-module {
    display: block;
}


