.color-header-001 strong {
    color: #ff0000;
    font-weight: 600;
}

.border-text-001 .sppb-addon-title {
    position: relative;
}

.border-text-001 .sppb-addon-title:BEFORE {
    position: absolute;
    background: #f33d43 !important;
    z-index: 9999;
    content: "";
    width: 5px;
    height: 5px;
    margin:auto;
    top:0px;
    position: absolute;
    bottom: 0px;
    left: -5%;
    border-radius: 60% !important;
}

.arrow-btn-001 img.sppb-img-responsive {
    transition: 0.4s;
    height: 63px;
}

.arrow-btn-001 img.sppb-img-responsive:hover {
    padding-left: 10px;
    opacity: 0.5;
}



.feature-bg-001 {
    position: relative;
}

.feature-bg-001:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/featurebg.png);
    width: 250px;
    height: 250px;
    background-size: contain;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
    transition: 0.3s;
    z-index: -1;
}

@media(max-width:991px){
.feature-bg-001:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/featurebg.png);
    width: 160px;
    height: 160px;
    background-size: contain;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
    transition: 0.3s;
    z-index: -1;
}}

.cta-text-001 .sppb-addon-content {
    position: relative;
    font-weight: 600;
    font-size: 18px !important;
}

/*.cta-text-001 .sppb-addon-content:before {
    position: absolute;
    background: #f33d43 !important;
    z-index: 9999;
    content: "";
    width: 7%;
    height: 4px;
    margin:auto;
    top: 16px;
    position: absolute;
    left: -11%;
}/*



/*blog*/
.border-text-002 .sppb-addon-title {
    position: relative;
}

.border-text-002 .sppb-addon-title:BEFORE {
    position: absolute;
    background: #f33d43 !important;
    z-index: 9999;
    content: "";
    width: 15%;
    height: 6px;
    margin:auto;
    position: absolute;
    bottom: -25px;
    left: 0px;
    right: 0px;
}


.pattern-circle-001 {
    position: relative;
}

.pattern-circle-001:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/01.png);
    width: 70px;
    height: 200px;
    background-size: cover;
    left: -30px;
    bottom: -100px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
}

@media(max-width:991px){
.pattern-circle-001:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/01.png);
    width: 50px;
    height: 145px;
    background-size: cover;
    left: -30px;
    bottom: -50px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
}}


.border-top-001 {
    position: relative;
}

.border-top-001:before {
    position: absolute;
    background: #f33d43 !important;
    z-index: 9999;
    content: "";
    width: 75%;
    height: 2px;
    margin:auto;
    top:0px;
    position: absolute;
    left: 0px;
    right: 0px;
}

@media(max-width:991px){
.border-top-001:before {
    position: absolute;
    background: #f33d43 !important;
    z-index: 9999;
    content: "";
 width: 100%;
}}

.pattern-circle-002 {
    position: relative;
}

.pattern-circle-002:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/03.png);
    width: 40px;
    height: 300px;
    background-size: cover;
    right: 0px;
    top: 0px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
}

@media(max-width:991px){
.pattern-circle-002:before {
    position: absolute;
    content: '';
    width: 19px;
    height: 262px;
    background-size: cover;
    right: 0px;
    top: -50px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
}}

.pattern-circle-003 {
    position: relative;
}

.pattern-circle-003:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/02.png);
    width: 70px;
    height: 340px;
    background-size: cover;
    left: 0px;
    top: 0px;
    bottom: 0px;
    transition: 0.3s;
   z-index: 12;
  opacity: 0.7;
    margin: auto;
}

@media(max-width:991px){
.pattern-circle-003:before {
    position: absolute;
    content: '';
    width: 29px;
    height: 142px;
    background-size: cover;
    left: 0px;
    bottom: 0px;
    top: unset;
    transition: 0.3s;
    z-index: 3;
}}

.cta-pattern-001 {
    position: relative;
}

.cta-pattern-001:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/cta01.png);
    width: 400px;
    height: 400px;
    background-size: cover;
    right: 0px;
    bottom: 0px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
}



.pattern-circle-004 {
    position: relative;
}

.pattern-circle-004:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/02.png);
    width: 70px;
    height: 340px;
    background-size: cover;
    right: 0px;
    top: 0px;
    bottom: 0px;
  opacity: 0.7;
    transition: 0.3s;
    z-index: 12;
    margin: auto;
    transform: rotate(-180deg);
}

@media(max-width:991px){
.pattern-circle-004:before {
    position: absolute;
    content: '';
    width: 42px;
    height: 190px;
    background-size: cover;
    right: 0px;
    top: 40px;
    bottom: auto;
    transition: 0.3s;
    z-index: 3;
      transform: rotate(-180deg);
}}




/*featurebox*/
.feature-box-002 .pull-left {
    margin-right: 10px !important;
    height: auto;
    min-width: 52px !important;
    width: 207px !important;
}

@media(max-width:1100px){
.feature-box-002 .pull-left {
    margin-right: 24px !important;
    height: auto;
}}

@media(max-width:991px){
.feature-box-002 .pull-left {
    margin-right: 15px !important;
    min-width: 30px !important;
}}

.feature-box-002 .sppb-media {
    display: flex;
    align-items: center;
}

.feature-box-002 h4.sppb-addon-title.sppb-feature-box-title.sppb-media-heading {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.5 !important;
    font-weight: 600;
}


.feature-box-002 h5.sppb-addon-title.sppb-feature-box-title.sppb-media-heading {
    color: #2b5279 !important;
}

.feature-box-002 .sppb-addon-text {
    width: 70%;
    color: #2b5279 !important;
}

@media(max-width:991px){
.feature-box-002 .sppb-addon-text {
    width: 100%;
    color: #2b5279 !important;
}}

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

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

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


.feature-box-002 .sppb-media .pull-left {
    min-width: 140px !important;
}

@media (max-width: 991px) {
.feature-box-002 .sppb-media .pull-left {
    min-width: 90px !important;
}}



.feature-box-003 img {
        height: 180px;
        transition:0.3s;
}

@media(max-width:991px){
.feature-box-003 img {
        height: 150px;
        transition:0.3s;
}}


.feature-box-003 img:hover {
   transform: scale(0.9);
}

.feature-box-003 h3.sppb-addon-title.sppb-feature-box-title {
    margin-bottom: 10px !important;
    margin-top: 5px !important;
    font-size: 18px !important;
    color: #2b5279 !important;
    line-height: 1.4 !important;
}

@media(max-width:991px){
.feature-box-003 h3.sppb-addon-title.sppb-feature-box-title {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    color: #2b5279 !important;
    line-height: 1.4 !important;
}}


.feature-box-003 .sppb-addon-text {
    line-height: 1.5;
    color: #fff;
}

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


.border-text-003 .sppb-addon-title {
    position: relative;
}

.border-text-003 .sppb-addon-title:BEFORE {
    position: absolute;
    background: #c47f8261 !important;
    z-index: 9999;
    content: "";
    width: 100%;
    height: 1px;
    margin:auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
}


.pattern-circle-005 {
    position: relative;
}

.pattern-circle-005:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/05.png);
    width: 400px;
    height: 400px;
    background-size: cover;
    right: -305px;
    bottom: 0px;
    top: 0px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
    opacity: 0.8;
}

@media(max-width:991px){
.pattern-circle-005:before {
    position: absolute;
    content: '';
    width: 100px;
    height: 100px;
    background-size: cover;
    right: -80px;
    bottom: 0px;
    top: 0px;
    transition: 0.3s;
    z-index: 3;
    margin: auto;
}}



.pattern-circle-006 {
    position: relative;
}

.pattern-circle-006:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/01.png);
    width: 100px;
    height: 280px;
    background-size: cover;
    right: 0px;
    top: 0px;
    transition: 0.3s;
    transform: rotate(-180deg);
    z-index: 3;
    margin: auto;
}

@media(max-width:991px){
.pattern-circle-006:before {
    position: absolute;
    content: '';
    background: url(/images/00-jp/pattern/01.png);
    width: 35px;
    height: 103px;
    background-size: cover;
    right: -23px;
    top: 0px;
    transition: 0.3s;
    transform: rotate(-180deg);
    z-index: 3;
    margin: auto;
}}


.border-text-005 .sppb-addon-title {
    position: relative;
}

.border-text-005 .sppb-addon-title:BEFORE {
    position: absolute;
    background: #f33d43 !important;
    z-index: 9999;
    content: "";
    width: 40%;
    height: 4px;
    margin:auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
}

.heading-num-001 h2.sppb-addon-title {
    font-size: 45px !important;
    font-weight: 400 !important;
}

.text-strong-001 strong {
    color: #2b5279;
}


