/*** cspt-ihbox-style-12 ***/

.cspt-ihbox-style-12 {
    position: relative;
    padding: 30px 60px 40px 30px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 9px 24px 0px rgba(26, 47, 106, 0.05);
    overflow: hidden;
}

.cspt-ihbox-style-12.cspt-ihbox h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
}

.cspt-ihbox-style-12 .cspt-ihbox-contents {
    padding-top: 30px;
}

.cspt-ihbox-style-12 .cspt-ihbox-content {
    margin-bottom: 0;
    margin-top: 0;
}

.cspt-steps-ihbox .cspt-ihbox-style-12:before {
    content: counter(csptbox2, decimal-leading-zero) " ";
    counter-increment: csptbox2;
    color: transparent;
    font-family: Nunito, sans-serif;
    font-size: 80px;
    line-height: 80px;
    position: absolute;
    font-weight: 900;
    top: 20px;
    right: 20px;
    z-index: 99;
    -webkit-text-stroke: 1px #e3e4e9;
}

.cspt-ihbox.cspt-ihbox-style-12 .vc_general.vc_btn3 {
    border-radius: 50%;
    padding: 0;
    width: 130px;
    height: 130px;
    text-align: left;
    background-image: none;
}

.cspt-ihbox.cspt-ihbox-style-12 .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
    position: absolute;
    display: inline;
    font-size: 18px;
    left: 45px;
    top: 40px;
}

.cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-btn {
    position: absolute;
    bottom: -85px;
    right: -50px;
    margin: 0;
}

.cspt-ihbox.cspt-ihbox-style-12 .vc_btn3.vc_btn3-icon-right .vc_btn3-icon.typcn:before {
    font-family: "creativesplanet-base-icons";
    content: '\e839';
}

.cspt-bg-color-globalcolor .cspt-ihbox-style-12.cspt-ihbox h2 {
    color: var(--cspt-emphires-secondary-color);
}

.cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-btn a {
    border-radius: 50%;
    padding: 0;
    width: 130px;
    height: 130px;
    display: block;
    text-align: left;
    background-image: none;
    font-size: 0;
    position: relative;
    margin-bottom: 22px;
}

.cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-btn a:after {
    font-family: 'creativesplanet-base-icons';
    content: '\e839';
    position: absolute;
    display: inline;
    left: 45px;
    top: 40px;
    color: #fff;
    height: 14px;
    font-size: 18px;
    line-height: 14px;
    font-weight: 400;
    background-color: transparent;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

body .cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-btn a,
body .cspt-ihbox.cspt-ihbox-style-12 .vc_general.vc_btn3 {
    background-color: var(--cspt-emphires-secondary-color)!important;
}

.cspt-elementor-bg-color-globalcolor .cspt-ihbox-style-12 h2.cspt-ihbox-heading {
    color: var(--cspt-emphires-secondary-color);
}

.cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-icon,
.cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-svg {
    font-size: 70px;
    line-height: 70px;
    color: var(--cspt-emphires-global-color);
}
.cspt-ihbox.cspt-ihbox-style-12 .cspt-ihbox-svg {
	fill: var(--cspt-emphires-global-color);
}